如何使用嵌套for循环翻转图像?

时间:2016-09-26 19:01:56

标签: java for-loop

我想创建一个使用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();

任何帮助都将受到赞赏,欢呼。

1 个答案:

答案 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));
    }
}