【问题标题】:How to avoid image duplication in image gallery of iOS device?如何避免 iOS 设备图片库中的图片重复?
【发布时间】:2012-02-23 07:24:44
【问题描述】:

我想将图像存储到照片库。但是,如果图片库中已经有图片,那么如何区分图片是否已经存在?我没有找到像唯一标识符这样的属性,还是应该通过以 NSdata 形式获取数据进行比较?

谢谢..

【问题讨论】:

    标签: iphone objective-c


    【解决方案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)

    【讨论】:

      【解决方案2】:

      我不确定 eitan27 所说的是否可行,因此作为替代方案,我会说您最大的希望是比较 NSData 对象。但是,正如您所看到的,这将变得非常乏味,因为库中将有 n 个图像,并且比较每个图像的重复是没有意义的,但是如果您想比较数据,您可以查看 this 答案,这会给您数据匹配程度的一小部分。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-13
        • 1970-01-01
        • 2017-06-17
        相关资源
        最近更新 更多