Мне нужно сравнить два буферизованных изображения, чтобы узнать, являются ли они такими же. Просто говоря, если это равно, что не работает. Мой текущий метод:Java Сравните один BufferedImage с другим
{
Raster var1 = Img1.getData();
Raster var2 = Img2.getData();
int Data1 = (var1.getDataBuffer()).getSize();
int Data2 = (var2.getDataBuffer()).getSize();
if (Data1 == Data2)
{
return true;
}
else
{
return false;
}
}
Но это на самом деле не работает. Какой еще более надежный способ?
Примечание: вместо этого: 'if (i1 == i2) {return true; } else {return false; } 'всегда делайте это:' return (i1 == i2); '. Это не решит вашу проблему в этом случае, но это гораздо более чистый вид. –
Возможный дубликат [Есть ли простой способ сравнить экземпляры BufferedImage?] (Http://stackoverflow.com/questions/11006394/is-there-a-simple-way-to-compare-bufferedimage-instances) –