首页 > 解决方案 > 将 BufferedImages 与旋转进行比较

问题描述

我现在在这个简单的事情上工作了一段荒谬的时间,但无法让它发挥作用。我有两个 BufferedImages 一个称为image另一个旋转图像。您可以认为一个是另一个的旋转版本。我想比较这两者并检查它们是否(实际上)相同。

这是我到目前为止得到的片段:

for(int x = 0; x < image.getWidth(); x++) {
    for(int y = 0; y < image.getHeight(); y++) {
        assertEquals(image.getRGB(x, y), rotatedImage.getRGB(y, image.getWidth() - x - 1));
    }
}

你能告诉我我做错了什么吗?我看不出如何自己修复它:/

标签: javabufferedimageimage-rotation

解决方案


为我修复的片段是:

assertEquals(image.getRGB(x, y), rotatedImage.getRGB(rotatedImage.getWidth() - y - 1, x));

推荐阅读