如何使用NSFileManager将UIImage保存到文件?

时间:2012-04-10 18:16:20

标签: objective-c xcode xcode4

如何使用NSFileManager将UIImage保存到文件?

感谢,

2 个答案:

答案 0 :(得分:53)

我们走了。

这会将UIImage存储到iOS应用的文档目录中。 您不需要NSFileManager

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;

UIImage * imageToSave = [UIImage imageNamed:@"Icon.png"];
NSData * binaryImageData = UIImagePNGRepresentation(imageToSave);

[binaryImageData writeToFile:[basePath stringByAppendingPathComponent:@"myfile.png"] atomically:YES];

修改 如果您从iOS相机存储图像,您可能会看到如何将图像旋转到正确的方向。 Look here in that case

答案 1 :(得分:1)

要将其另存为文件,您需要将其放在plist中,或者创建图像的png / jpg表示。使用NSCoding可以更轻松地保存UIImage数据。

有关详细信息,请参阅本教程:http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanager