如何在 Swift 中按名称/标识符从相机胶卷中获取图像
Posted
技术标签:
【中文标题】如何在 Swift 中按名称/标识符从相机胶卷中获取图像【英文标题】:How to get image from camera roll by name/identifier in Swift 【发布时间】:2017-07-18 12:30:33 【问题描述】:在我的应用中,我正在拍照并将其保存在相机胶卷中:
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
稍后在另一个屏幕中,我想向用户显示它。 由于我不想存储整张图片,是否有可能使用图像名称或标识符从相机胶卷加载图像? (当然还有在保存图片的时候设置图片名称或者保存标识)
任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:据我所知,无法使用名称/标识符直接从相机胶卷加载图像。
根据您的要求,最好在文档目录中使用名称保存图像,而不是将其保存在相机胶卷中,然后在您想要使用的任何地方使用相同的名称加载它。
有关示例代码,请参阅以下链接中的@Dharmesh Kheni 的回答。
Get image name UIImagePickerController in Swift
【讨论】:
感谢您的快速回答!这确实有效,但是当存储的图像数量过多时,我不会遇到内存问题吗? 如果照片太多并且超出手机存储的存储容量,那么您将使用哪种方法(相机胶卷或文档目录)都会出现问题。如果您不考虑使用那么多高质量的图像,最好使用任何图像压缩技术。以上是关于如何在 Swift 中按名称/标识符从相机胶卷中获取图像的主要内容,如果未能解决你的问题,请参考以下文章
Swift fetchAssetsInAssetCollection:从相机胶卷范围内加载照片