将 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 保存到 plist 问题 (SWIFT)