gpt4 book ai didi

ios - ALAsset 唯一标识符

转载 作者:可可西里 更新时间:2023-11-01 05:46:48 28 4
gpt4 key购买 nike

我想从照片库中复制一张图片,但我想在以后检查一下我是否已经导入了这张图片。

想象一下这个场景。

  1. 我的照片库中有一张照片。
  2. 我通过制作副本将其导入到我的应用程序中。
  3. 我从我的图库中删除了这张照片。
  4. 稍后我将这张照片重新插入到我的照片库中(来自 iPhoto 的同一张照片,只是之前没有同步它的相册,现在有了)

是否有可用于比较两张图片的唯一标识符?网址是否唯一?或者我是否必须查看元数据并尝试匹配它?如果是这样,你会建议什么?创建数据和位置?刚刚创建日期?尺寸?

感谢您的建议。

最佳答案

观察

我一直在使用类似的功能,所以这就是我所知道的:

  • 插入照片库的每张照片都有一个唯一的 URL(这意味着如果您插入一张图片,删除它,然后再次插入,即使是同一张图片,它也会有一个新的 URL)。<
  • 没有直接的方法可以知道一张图片是否与之前的图片重复。
  • 我认为您不会尝试这样做,但我会警告您,您不能以编程方式从 iPhone 照片库中删除图像。

解决方案

我真的只有一种方法来处理这个问题:创建照片的散列并将散列存储在某个地方。如果插入的照片与之前的照片完全相同,它应该给你相同的哈希值。您可以使用该哈希比较来确定您是否在使用同一张照片。这是我正在使用的方法,它似乎在大多数情况下都能可靠地工作。我注意到了一些差异,但这些差异通常涉及我在将文件添加到照片库之前对文件进行散列处理(我注意到保存的照片可能与正在保存的照片不同)。

希望这些信息对您有所帮助。如果我遗漏了什么或者您注意到工作中的不同结果,请告诉我。

关于ios - ALAsset 唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786152/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com