【发布时间】:2012-06-20 20:57:21
【问题描述】:
我想计算不同位图的 SHA1 哈希(不强制使用 SHA)。 问题是有些位图(验证码)基本相同,但名称经常更改。
我发现了这个:
Compute SHA256 Hash in Android/Java and C#
但这不是我想要的解决方案。
Bitmap.hashCode(),只生成一个Integer,当im正确时
返回此对象的整数哈希码。根据约定,equals(Object) 返回 true 的任何两个对象都必须返回相同的哈希码值。这意味着 Object 的子类通常会覆盖这两种方法或都不覆盖任何方法。
我不想要对象的哈希码,我想要位图内容的哈希码。 谢谢!
【问题讨论】:
-
您的问题非常令人困惑:您是否希望两个具有相同“内部图片”和不同名称的位图产生相同的哈希?为什么您已经找到的不是适合您的解决方案?是的 Bitmaps.hashCode() 返回一个整数,它有什么问题(如果不强制使用 SHA)?如果您想获得有意义的答案,请重新表述您的问题
-
我在解析网站时收到不同的位图(验证码),通常是具有不同名称的相同图片。可能是我误解了 Bitmap.hashCode(),它为对象生成哈希,而不是为位图内容生成哈希? // 编辑问题