PhotoKit-Swift 4-如何查找相同的照片或重复的照片-PHFetchResult <phasset>

时间:2018-10-10 19:40:18

标签: ios duplicates swift4 photo photokit

我可以使用以下代码从照片库中获取照片列表。

  guard let assetCollection = collection as? PHAssetCollection
                else { fatalError("asset collection is required.") }
            destination.fetchResult = PHAsset.fetchAssets(in: assetCollection, options: nil) 

destination.fetchResult根据PHAssets获取所有照片。我想找到PHFetchResult中存在的重复照片。

请提出任何建议。

1 个答案:

答案 0 :(得分:1)

TL; DR 基于图像元数据相似性或图像相似性的假设可能有效,但不能保证。

照片框架无法为您提供有关一张图片与另一张图片的相似性的信息。您只能假设如果图片是在相同的地方(使用PHAsset location和同一时间(PHAsset creation date)拍摄的,并且具有更多相似的参数。

但是不能保证这些图像将相同。您也可以使用Image hashing algorithms分析图像相似度。祝你好运!