比较 BufferedImages 与旋转
Comparing BufferedImages with rotation
我现在在这个简单的事情上工作了很荒谬的时间,但无法让它发挥作用。我有两个 BufferedImages,一个叫 image
,另一个叫 rotatedImage。你可以认为一个是另一个的旋转版本。我想比较这两者并检查它们是否(实际上)相同。
这是我目前得到的片段:
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));
}
}
你能告诉我我做错了什么吗?我自己看不出如何修复它:/
为我修复的代码片段是:
assertEquals(image.getRGB(x, y), rotatedImage.getRGB(rotatedImage.getWidth() - y - 1, x));
我现在在这个简单的事情上工作了很荒谬的时间,但无法让它发挥作用。我有两个 BufferedImages,一个叫 image
,另一个叫 rotatedImage。你可以认为一个是另一个的旋转版本。我想比较这两者并检查它们是否(实际上)相同。
这是我目前得到的片段:
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));
}
}
你能告诉我我做错了什么吗?我自己看不出如何修复它:/
为我修复的代码片段是:
assertEquals(image.getRGB(x, y), rotatedImage.getRGB(rotatedImage.getWidth() - y - 1, x));