1

我的应用程序允许用户选择 imgs 并将它们与一些文本相关联。

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

由于用户应该选择相同的 img 将其与相同的文本或另一个相关联,我如何避免保存相同图像的重复项?

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

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

4

2 回答 2

0

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

于 2011-05-14T14:20:43.370 回答
0

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

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

于 2011-05-14T14:26:03.420 回答