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;

第二个版本可能会更快。

10-06 08:36