我想沿y轴镜像图像 这是我的代码:
for(int i = 0;i <breite; i ++){
for(int j = 0; j <hoehe; j++){
int temp = getRGB(breite-1-i,j);
setRGB(breite-1-i,j,getRGB(i,j));
setRGB(i,j,temp);
}}
理论上它应该有用,如果我没有混淆某些东西(我可能做过)。 运行代码后,图片仍然保持不变。 任何帮助表示赞赏
答案 0 :(得分:1)
几乎正确......但是你只需要为breite / 2迭代for循环,否则你将它镜像两次而你不会看到任何变化。
for(int i = 0; i <breite/2; i++);
for(int j = 0; j<hoehe; j++){
int temp = getRGB(breite-1-i,j);
setRGB(breite-1-i,j,getRGB(i,j));
setRGB(i,j,temp);
}
}