快速判断两个位图是否相同?
我如何(尽快)通过值而不是通过引用确定两个位图是否相同?有什么快速的方法吗?
如果比较不需要非常精确怎么办?
How can I (as fast as possible) determine if two bitmaps are the same, by value, and not by reference? Is there any fast way of doing it?
What if the comparison doesn't need to be very precise?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以先检查尺寸 - 如果尺寸不同,则中止比较。
对于比较本身,您可以使用多种方式:
非常快但可能错误...可以用作第一次检查,如果不同则不同...否则需要进一步检查
不是那么快但相当精确的
对图像内容进行异或...出现第一个差异时中止...
you can check the dimensions first - and abort the comparison if they differ.
For the comparison itself you can use a variaty of ways:
very fast but possibly wrong... can be used as a first check, if it differs they are dfferent... otherwise further checking needed
not so fast but rather precise
XOR the image content... abort when the first difference comes up...
您可以使用 MD5 之类的简单哈希来确定它们的内容是否哈希为相同的值。
You can just use a simple hash like MD5 to determine if their contents hash to the same value.
您将需要“不太精确”的非常精确的定义。
所有已发布的校验和或哈希方法仅适用于精确(像素和位)匹配。
如果您想要一个与“它们看起来(有些)相似”相对应的答案,您将需要更复杂的东西。
You will need a very precise definition of "not very precise".
All the Checksum or Hash methods already posted work for an exact (pixel and bit) match only.
If you want an answer that corresponds to "they look (somewhat) alike" you will need something more complicated.
尝试比较两个文件的哈希值
Try comparing the hashs of the two files