22

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

谢谢,

4

2 回答 2

55

开始了。

这会将 a 存储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 相机存储图像,您可能会查看如何将图像旋转到正确的方向。在那种情况下看这里

于 2012-04-10T18:27:45.923 回答
1

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

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

于 2012-04-10T18:27:28.230 回答