2012-02-23 84 views
6

我希望存储图像照片GALLARY。但如果图片已经在照片gallary可用,然后如何区分imgaes是否已经存在或没有?我没有找到像唯一标识符这样的属性,还是应该通过以NSdata的形式获取数据来进行比较?如何避免iOS设备图库中的图像重复?

感谢..

回答

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个和比较各一个简化版,重复有意义的,如果还是要比较你看看this回答数据,这将给你一个分数数据的匹配程度。