将 UIImage 保存为不同的名称

Posted

技术标签:

【中文标题】将 UIImage 保存为不同的名称【英文标题】:Save a UIImage to a different name 【发布时间】:2011-08-24 18:09:03 【问题描述】:

我正在编写一个应用程序,让用户从选择中选择一张照片。然后我想将那张照片保存到他们的照片卷中以一个特定的名字。即我总是希望胶卷中的照片被命名为相同的东西并覆盖以前的选择。

    UIImage* image = [UIImage imageNamed:[ImageNames objectAtIndex:self.miImage]];

    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

无论如何我都找不到复制图像并为其分配新名称,或为 UIImageWriteToSavedPhotosAlbum() 指定目标名称。

有什么办法吗?

提前致谢,

【问题讨论】:

【参考方案1】:

使用UIImageWriteToSavedPhotosAlbum 时不能指定文件名,因为它将图像保存到相机胶卷(或照片库,如果设备没有相机)。这允许系统根据格式为其分配名称,例如“DSC0001.jpg”或类似名称,并避免名称冲突。

因此,也无法覆盖图像,因为照片库/相机胶卷由用户控制 - 用户不会欣赏照片被您的应用程序覆盖。

...将图像写入用户的相机胶卷或已保存的相册。

UIImageWriteToSavedPhotosAlbum Reference

【讨论】:

以上是关于将 UIImage 保存为不同的名称的主要内容,如果未能解决你的问题,请参考以下文章

将 UIImage 转换为 NSData 并与核心数据一起保存

将 UIImage 数据保存到 iOS 中的照片库后取回

将 UIImage 保存到 plist 问题 (SWIFT)

iOS Swift - 在 UIImage 上画线以保存到文件

如何将 UIImage 保存到文档目录?

将 UIImage 保存到 Core Data 时出错