0
我遇到了一個讓圖像翻轉的問題。我的程序應該顯示默認圖像和翻轉的圖像。我認爲,如果我可以用原始圖片的(寬度爲1,高度爲1)替換翻轉圖片的(0,0)像素,它就可以工作,但不會得到original image,我會得到this。如何讓我的圖像翻轉?
這裏是我的代碼:
import java.awt.Color;
public class Horizontal {
public static void main(String[] args)
{
Picture source = new Picture(args[0]);//name of picture.
Picture flip = new Picture(source.width(), source.height());//sets the width and height of source
for (int i =0; i < source.width(); i++)
{
int w = 1;
int sw = source.width()-w;
for (int j = 0; j < source.width(); j++)
{
int h=1;
int sh = source.height()-h;
Color SourceColor = source.get(sw,sh);// return the the color pixel of (sw,sh)
flip.set(i, j, SourceColor);//suppose to replace the (i,j) pixel of flip with source's (sw,sh) pixel
h++;
}
w++;
}
source.show();// shows the original image
flip.show(); // shows flipped version of image
}
}
您的圖片被打破......無法看到它的樣子 – Chanckjh
好了,現在就來試試吧。 – iii
這通常使用一些'AffineTransfroem'實例來完成,如下所示(例如)[this answer](http://stackoverflow.com/questions/13742365/how-do-i-flip-an-image-horizontally -flip與 - glreadpixels-的BufferedImage-和O/13756357#13756357)。順便說一句 - 什麼是「圖片」類,它來自哪裏?爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –