如何避免iOS设备中图库中的图片重复?

6
我希望将图片存储到照片库中。但是,如果图片已经存在于照片库中,如何区分图片是否已经存在?我没有找到类似唯一标识符的属性,或者应该通过使用NSData形式的数据进行比较吗?
谢谢。
2个回答

1

您可以为相册中的每张图片维护一个哈希字典,然后仅显示在字典中不存在哈希值的附加图像。

提醒一下,您可以通过以下方式检查字典中的对象:

if ([myDictionary objectForKey:variableStoringImageHash] == nil) {
   //No such image present
}
else {
   //image is present
}

关于对图像进行哈希处理,以下内容可能有所帮助: iPhone: fast hash function for storing web images (url) as files (hashed filenames)

0

我不确定eitan27所说的是否有效,因此作为替代方案,我会建议您比较NSData对象。但是,正如您所看到的那样,这将变得非常繁琐,因为库中将有n个图像,并且为了重复比较每个图像并没有意义,但如果您想比较数据,则可以查看答案,它将给出数据匹配程度的一小部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接