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 回答