- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想从照片库中复制一张图片,但我想在以后检查一下我是否已经导入了这张图片。
想象一下这个场景。
是否有可用于比较两张图片的唯一标识符?网址是否唯一?或者我是否必须查看元数据并尝试匹配它?如果是这样,你会建议什么?创建数据和位置?刚刚创建日期?尺寸?
感谢您的建议。
最佳答案
观察
我一直在使用类似的功能,所以这就是我所知道的:
解决方案
我真的只有一种方法来处理这个问题:创建照片的散列并将散列存储在某个地方。如果插入的照片与之前的照片完全相同,它应该给你相同的哈希值。您可以使用该哈希比较来确定您是否在使用同一张照片。这是我正在使用的方法,它似乎在大多数情况下都能可靠地工作。我注意到了一些差异,但这些差异通常涉及我在将文件添加到照片库之前对文件进行散列处理(我注意到保存的照片可能与正在保存的照片不同)。
希望这些信息对您有所帮助。如果我遗漏了什么或者您注意到工作中的不同结果,请告诉我。
关于ios - ALAsset 唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786152/
我正在就我的问题提出这个问题Display photolibrary images in an effectual way iPhone和 Highly efficient UITableView "
我正在使用照片查看器,但不想实现垃圾按钮。 我已经准备好了按钮,一切都很好,但有以下情况: 如何实际删除 ALAsset? 我尝试在很多地方搜索但找不到答案... 谢谢 出于某种原因,我不允许发布此问
我正在尝试使用以下代码从 ALAssets 库访问视频数据 ALAssetRepresentation *rep = [asset defaultRepresentation];
我当前有一个使用 ALAsssetsLibrary 来获取照片的应用程序。我已将照片放置到 ImageView 中,并且可以上传到服务器。拍了几张照片后在真机上测试时,发现原本应该拍人像的照片变成了风
我在比较两个 ALAssets 对象时遇到了一些麻烦。我有两个 NSMutableArray:selectedImages 和 mutableAssets。我在那里存储 ALAssets 对象。但是当
您好,我正在从 ALAsset 库中获取所有照片和视频缩略图。 我的代码工作正常,我正在获取照片和视频缩略图。但是在视频缩略图中缺少视频图标及其时间戳。 [assetImageView setImag
我正在从库中获取 ALAsset,但是当我尝试设置 UIImageView 时,UIImage 为 nil。 ALAssetsLibrary *library = [[ALAssetsLibr
我正在为 iPhone 开发视频应用程序。我正在使用 AssetsLibrary 框架录制视频并将其保存到 iPhone 相机胶卷。我使用的 API 是: - (void)writeVideoAtPa
我已经查看了 SO,但找不到这个问题的有效答案。我已经使用 ALAssets 创建了一个自定义图像选择器,但现在它不是常规图像选择器,所以没有自动压缩视频。 这就是我从 Assets 中获取视频 NS
我想从照片库中复制一张图片,但我想在以后检查一下我是否已经导入了这张图片。 想象一下这个场景。 我的照片库中有一张照片。 我通过制作副本将其导入到我的应用程序中。 我从我的图库中删除了这张照片。 稍后
给定一个表示照片的 ALAsset,是否可以在不将图像加载到 UIImageView 并且不使用 aspectRationThumnail 方法的情况下检索照片的大小(高度和宽度)? 最佳答案 请注意
我正在寻找如何显示照片库中保存的图像缩略图的解决方案。我知道缩略图有方法,但结果太小(相反的全屏尺寸太大)。我想设置我想要的缩略图的自定义大小。我试图寻找任何解决方案,但我认为它太复杂了。现在我有这些
我正在尝试获取图像的时间戳,我可以获得正确的纬度和经度值,但时间戳总是返回当前时间,而不是图像的 EXIF 时间。 ALAssetsLibraryAssetForURLResultBlock resu
我正在使用 ALAssets 框架来访问照片库。第一次访问时,它会询问用户应用程序是否可以使用他们的当前位置,我知道这是必要的以及原因。 但是,在 Core Location Manager 中,有一
如何从 ALAsset 中提取文件名? 有没有办法通过 url 或其他方式获取它? 最佳答案 从 iOS 5.0 开始,您可以从 ALAssetRepresentation 类获取文件。 ALAsse
使用 iOS 4 中提供的新资源库框架,我发现我可以使用 UIImagePickerControllerReferenceURL 获取给定视频的 url。返回的url格式如下: assets-libr
出于某种原因,以下代码中 ALAsset 对象的可编辑属性始终设置为 false: ALAsset *testAsset = [[ALAsset alloc] init]; if(!testAsset
很简单,如何获取使用 ALAssets 库检索的视频的绝对路径?我想使用 ASI 框架将此视频作为文件附件上传。 如果我使用 UIImagePickerViewController,它会起作用。但这不
我的应用程序文档库中有很多图像。我想显示文档目录图像的缩略图。 我正在使用以下代码。 UIImage *thumbImage=[UIImage imageWithContentsOfFile:strI
我已将 MP4 从 iTunes 传输到我的 iPad。如果我打开视频应用程序,我可以看到它列出 - 下面有缩略图和文件名 (my_file.mp4)。然而, Assets 的实际文件名在 iOS 中
我是一名优秀的程序员,十分优秀!