public boolean compareImages(Image image1, Image image2, Rectangle rect, String attach) { if (image1 == null || image2 == null) return false; boolean matched = false; Iterator iter1 = handlePixels(image1, rect); Iterator iter2 = handlePixels(image2, rect); while (iter1.hasNext() && iter2.hasNext()) { Pixel pixel = (Pixel) iter1.next(); if (pixel.equals((Pixel) iter2.next())) { matched = true; } else { matched = false; } } if (matched) return true; return false; }