避免保存图像重复

时间:2011-05-14 14:16:27

标签: iphone uiimagepickercontroller photo-gallery nsdocumentdirectory

我的应用允许用户选择imgs并将其与某些文字相关联。

当用户从照片卷中选择图像时,我将其复制到Documents目录中。

由于用户应选择相同的img将其与同一文本或其他文本相关联,我如何避免保存同一图像的副本?

我不能简单地使用 fileExistsAtPath ,因为名称是动态生成的。

有没有办法知道用户是否正在选择已保存在文档目录中的图像?

2 个答案:

答案 0 :(得分:0)

您可以计算校验和,并将其与文档目录中已有照片的校验和进行比较。

答案 1 :(得分:0)

看看Generate hash from UIImage,它显示了两种方法来比较两个图像。第一个使用md5哈希算法,另一个使用NSData的isEqualToData和UIImagePNGRepresentation函数。

但是,您还可以首先比较文件大小和图像尺寸,以避免使用更昂贵的方法。