如何在 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 4

Swift:将视频从 NSURL 保存到用户相机胶卷

Swift fetchAssetsInAssetCollection:从相机胶卷范围内加载照片

如何从相机胶卷中选择一张图片,然后将其保存到我的应用程序的“支持文件”文件夹中,然后选择保存文件的名称?

将相机胶卷图像导入 UIView 背景

将 FBO 保存到相机胶卷后清理后崩溃错误? Swift 2.0 选择器语法