将UIImage保存为其他名称

时间:2011-08-24 18:09:03

标签: iphone objective-c uiimage

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

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

    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

无论如何,我无法找到图像的副本并为其指定新名称,或为UIImageWriteToSavedPhotosAlbum()指定目标名称。

有没有办法做到这一点?

提前感谢,

1 个答案:

答案 0 :(得分:11)

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

因此,覆盖图像也是不可能的,因为照片库/相机胶卷是由用户控制的 - 用户不喜欢照片被应用程序覆盖。

  

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

UIImageWriteToSavedPhotosAlbum Reference