iPhone应用程序的Document文件夹中的透明UIImage

时间:2012-03-07 11:26:44

标签: iphone uiimage document transparent uiimagejpegrepresentation

由于我正在保存具有透明部分的图像,但在将其保存在Document文件夹中时,透明部分变为白色。

以下是代码......

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

2 个答案:

答案 0 :(得分:2)

JPEG图像不支持透明度。 PNG图片有。

答案 1 :(得分:1)

我认为你已经评论了你的PNG图像表示,JPEG表示不保存透明度。只需启用评论代码并尝试。