強火で進め

このブログではプログラム関連の記事を中心に書いてます。

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);