怎么判断两个BufferedImage里面的内容是一样的了,也就是怎么判断两张图片是一样的。

解决方案 »

  1.   

    简单的作法,看看hashcode是否相同
      

  2.   

    hashCode显然不可以,Image的hashCode没有重写,如果图像不是很大的话,可以利用ImageIO,和ByteArrayOutputStream把两个image分别以相同格式输出到两个byte[]中,然后比较byte[]
      

  3.   

    我用BufferedImage.equals不行,不能判断
      

  4.   

    hashCode显然不可以,Image的hashCode没有重写,如果图像不是很大的话,可以利用ImageIO,和ByteArrayOutputStream把两个image分别以相同格式输出到两个byte[]中,然后比较byte[]
    =============================================================
    这样做在速度上,有很大的问题。如果每一秒要比较十个图片,就不好搞了,不知道,有没有什么好的办法了
      

  5.   

    如果要精确比较是否一样,逐字节比较是不可避免的比较的图片(至少两张中的一张)是否基本(如果不是一直的话)不变?如果这样,保存图片的时候,MD5一下,以后比较MD5。