2 ztt2dd2 ztt2dd2 于 2015.07.14 13:09 提问

java比对两张图片是否为同一张图片

现在的比对方法是将图片读成流,然后取出这个流的哈希值进行比对,但是效率太低,有没有什么方法可以高效的判断两张图片是不是同一张图?

4个回答

060
060   2015.07.14 13:28
已采纳

1、先判断图片文件大小;大小不一致,肯定不是同一张图片;
2、判断图片的长和宽,长宽不一致,肯定不是同一张图片;
3、不需要进行哈希,直接比较图片的内容。每次读取一定数量的字节,进行比较;直到,有不同的字节,判断为不是同一张图片;或者,两张图片同时读取完毕、并且全部字节相同,可以判断为同一张图片。这种方式适合于只比较两张图片。

u012216727
u012216727   Ds   Rxr 2015.07.14 13:25
gw816
gw816   2015.07.15 16:00

这是我用java写的一个图片比较工具,你看一下吧。

CSDNXIAON
CSDNXIAON   2015.07.16 15:27

同一张图片实例
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片