UIImageの画像データをPNGファイルに保存する方法
以下の様な記述で ImageView に設定された UIImage の画像データがアプリの Documents 以下に test.png という名称で 保存されます。
(サンプルの全体はこちらからDLして下さい)
- (IBAction)run:(id)sender { UIImage *image = ImageView.image; NSData *data = UIImagePNGRepresentation(image); NSString *filePath = [NSString stringWithFormat:@"%@/test.png" , [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]]; NSLog(@"%@", filePath); if ([data writeToFile:filePath atomically:YES]) { NSLog(@"OK"); } else { NSLog(@"Error"); } [data release]; }
JPEGファイルで出力したい場合は以下の様に記述します。
NSData *data = UIImageJPEGRepresentation(image, 0.8f);