Re: Compare two images....?
I have got this far....can anyone see anything ive missed? Because the
two images i have tried have been identical (by format and same
picture) but returns false in the comparison.
Thanks,
Peter
-----------------------
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.PixelGrabber;
public class Compare2Images {
static void processImage() {
String inFile = "D:/Deleteable/1 Theory/1 Theory/screen.png";
String inFile2 = "D:/Deleteable/1 Theory/1 Theory/screen2.png";
Image image = Toolkit.getDefaultToolkit().getImage(inFile);
Image image2 = Toolkit.getDefaultToolkit().getImage(inFile2);
try {
PixelGrabber grabber = new PixelGrabber(image, 0, 0, -1, -1,
false);
PixelGrabber grabber2 = new PixelGrabber(image, 0, 0, -1, -1,
false);
if (grabber.grabPixels()) {
int width = grabber.getWidth();
int height = grabber.getHeight();
int[] data = (int[]) grabber.getPixels();
int[] data2 = (int[]) grabber2.getPixels();
if(java.util.Arrays.equals(data, data2) )
System.out.println("The Same");
System.out.println("Not the Same");
}
}
catch (InterruptedException e1) {
e1.printStackTrace();
}
}
public static void main(String args[]) {
processImage();
}
}