1

透明部分のある画像を保存しようとしているのですが、ドキュメントフォルダに保存中に透明部分が白くなってしまいました。

以下はコードです....

NSData *dataPhoto = UIImageJPEGRepresentation(imageBigPhoto, 1.0);
        //NSData *dataPhoto = UIImagePNGRepresentation(imageBigPhoto);
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,  YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *fullPathWithFoldername=[documentsDirectory stringByAppendingFormat:@"/%@",[[NSUserDefaults standardUserDefaults]valueForKey:@"PhotoFolderName"]];

        //NSLog(@"%@",fullPathWithFoldername);

        NSString *fullPath = [fullPathWithFoldername stringByAppendingPathComponent:name];

        [dataPhoto writeToFile:fullPath atomically:YES];
4

2 に答える 2

2

JPEG 画像は透明度をサポートしていません。PNG 画像はそうです。

于 2012-03-07T11:29:50.037 に答える
1

画像の PNG 表現についてコメントしたと思いますが、JPEG 表現では透明度が保存されません。コメントしたコードを有効にして試してみてください。

于 2012-03-07T11:35:05.780 に答える