22

UIImage を NSFileManager でファイルに保存するにはどうすればよいですか?

感謝、

4

2 に答える 2

55

どうぞ。

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 に答える