我想创建一个使用x和y计数器变量的程序,从图像的左上角一直读取像素。程序会将右下角的像素分配到左上角,并以这种方式分配每个像素,这将翻转图像。
到目前为止我的主要代码:
Scanner reader = new Scanner(System.in);
APImage image = new APImage("MrB.JPG");
image.draw();
int width = image.getWidth();
int height = image.getHeight();
APImage brandnew = new APImage(width, height);
int y = 0;
for(y < height; y--;)
{
int x = width - 1
for(x >= 0; x++;)
{
Pixel opixel = image.getPixel(x, y);
}
}
System.out.println("Press the return key to continue");
reader.nextLine();
brandnew.draw();
任何帮助都将受到赞赏,欢呼。
答案 0 :(得分:0)
这应该这样做:
for(int x = 0; x < width; y++){
for(int y = 0; y < height; y++){
flipped.setPixel(width - 1 - x, height - 1 - y, original.getPixel(x,y));
}
}