我使用元数据提取器编写一个组织图像并查找重复项的Java应用程序。 API很棒,但有些东西我无法理解。
假设我有两个JPG图像。视觉上,这些图像完全相同(即,以像素方式相同)。但是,文件中封装的元数据中的某些内容可能不同。
如果我在每个完整的文件上计算MD5哈希值,我会得到两个不同的哈希值。但是,我想计算只有图像/像素数据的哈希值,这会产生两个文件的相同哈希值。
那么 - 是否有办法使用元数据提取器从JPG中提取原始图像/像素数据,以便我可以计算我的哈希?
此外,Javadoc是否可用于此API?我似乎找不到它。
答案 0 :(得分:1)
您可以使用库的JpegSegmentReader
类来实现此目的。它可以让你拉出包含图像数据的JPEG片段并忽略元数据片段。
我在another answer中讨论了这种技术,提问者表示他们在这种方法上取得了成功。
这实际上会为库提供一个很好的示例应用程序。如果你想出一些东西并想分享,请做。