【问题标题】:Mirror image along y axis沿y轴镜像
【发布时间】:2015-03-10 19:34:12
【问题描述】:

我想沿 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);

                   }}

理论上它应该可以工作,如果我没有混淆某些东西(我可能做了)。 运行代码后,图片仍然保持不变。 任何帮助表示赞赏

【问题讨论】:

  • 我想垂直翻转它。但它根本不会翻转,它只是保持不变
  • 你的图片不是对称的,是吗?
  • 哦,你需要在中途停下来,因为你要交换每对两次并以你开始的方式结束。我想。
  • 当然!我怎么没想到这一点..非常感谢!
  • 另外,如果您还没有这样做,我认为您在某个时候需要repaint()

标签: java image bufferedimage mirror


【解决方案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); } }

【讨论】:

    猜你喜欢
    • 2019-06-30
    • 2021-02-13
    • 2011-09-27
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    相关资源
    最近更新 更多