for (int i = 0; i < image1Width; i++)
{
for (int j = 0; j < image1Height; j++)
{
if (image1.getPixelReader().getColor(i, j) != image2.getPixelReader().getColor(i, j)) return false;
}
}
这就是我目前所拥有的。我将两个图像(javafx.scene.image.Image)传递给函数。这意味着当图像相同时,它永远不会返回false。不幸的是,当我传递相同的图像时,它返回false。
谢谢。
最佳答案
你需要
if (!image1.getPixelReader().getColor(i, j).equals(image2.getPixelReader().getColor(i, j))) return false;
要么
if (image1.getPixelReader().getArgb(i, j) != image2.getPixelReader().getArgb(i, j)) return false;
第二个版本可能会更快。