我的应用允许用户选择imgs并将其与某些文字相关联。
当用户从照片卷中选择图像时,我将其复制到Documents目录中。
由于用户应选择相同的img将其与同一文本或其他文本相关联,我如何避免保存同一图像的副本?
我不能简单地使用 fileExistsAtPath ,因为名称是动态生成的。
有没有办法知道用户是否正在选择已保存在文档目录中的图像?
答案 0 :(得分:0)
您可以计算校验和,并将其与文档目录中已有照片的校验和进行比较。
答案 1 :(得分:0)
看看Generate hash from UIImage,它显示了两种方法来比较两个图像。第一个使用md5哈希算法,另一个使用NSData的isEqualToData和UIImagePNGRepresentation函数。
但是,您还可以首先比较文件大小和图像尺寸,以避免使用更昂贵的方法。