Is there a simple way to compare BufferedImage instances?

前端 未结 8 920
刺人心
刺人心 2020-12-05 19:01

I am working on part of a Java application that takes an image as a byte array, reads it into a java.awt.image.BufferedImage instance and passes it to a third-p

8条回答
  •  长情又很酷
    2020-12-05 19:27

    I changed function that equals by pixels in Groovy, may be helpful:

    boolean imagesAreEqual(BufferedImage image1, BufferedImage image2) {
        if (image1.width != image2.width || image1.height != image2.height) {
             return false
        }
        for (int x = 1; x < image2.width; x++) {
            for (int y = 1; y < image2.height; y++) {
                 if (image1.getRGB(x, y) != image2.getRGB(x, y)) {
                     return false
                 }
            }
        }
        return true
    }
    

提交回复
热议问题