【发布时间】:2012-02-23 07:24:44
【问题描述】:
我想将图像存储到照片库。但是,如果图片库中已经有图片,那么如何区分图片是否已经存在?我没有找到像唯一标识符这样的属性,还是应该通过以 NSdata 形式获取数据进行比较?
谢谢..
【问题讨论】:
标签: iphone objective-c
我想将图像存储到照片库。但是,如果图片库中已经有图片,那么如何区分图片是否已经存在?我没有找到像唯一标识符这样的属性,还是应该通过以 NSdata 形式获取数据进行比较?
谢谢..
【问题讨论】:
标签: iphone objective-c
您可以为照片库中的每张图像维护一个哈希字典,然后只显示字典中不存在的其他没有哈希的图像
提醒一下,您可以通过以下方式检查字典中的对象:
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)
【讨论】:
我不确定 eitan27 所说的是否可行,因此作为替代方案,我会说您最大的希望是比较 NSData 对象。但是,正如您所看到的,这将变得非常乏味,因为库中将有 n 个图像,并且比较每个图像的重复是没有意义的,但是如果您想比较数据,您可以查看 this 答案,这会给您数据匹配程度的一小部分。
【讨论】: