如何从右到左镜像图像?

时间:2018-03-21 01:08:12

标签: java image

我无法编辑此代码,因为它从左到右镜像图像,因为当我收到代码时,它会从右到左镜像图像。

public void mirrorVerticalRightToLeft() {
    Pixel[][] pixels = this.getPixels2D();
    Pixel leftPixel = null;
    Pixel rightPixel = null;
    int width = pixels[0].length;
    for (int row = 0; row < pixels.length; row++) {
        for (int col = 0; col > width/2 ; col++) {
            leftPixel = pixels[row][col];
            rightPixel = pixels[row][col-1-width];
            rightPixel.setColor(leftPixel.getColor());
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我认为内部for循环根本不运行,因为条件错误。

它应该是&#34; col&lt; width / 2&#34;,而不是&#34; col&gt;宽度/ 2&#34;

在开始时col = 0,所以它并不比width / 2大,并且循环立即退出,而不做任何工作。