我无法编辑此代码,因为它从左到右镜像图像,因为当我收到代码时,它会从右到左镜像图像。
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());
}
}
}
答案 0 :(得分:0)
我认为内部for循环根本不运行,因为条件错误。
它应该是&#34; col&lt; width / 2&#34;,而不是&#34; col&gt;宽度/ 2&#34;
在开始时col = 0,所以它并不比width / 2大,并且循环立即退出,而不做任何工作。