有关保存图像的帮助

时间:2010-12-23 10:05:35

标签: iphone iphone-sdk-3.0

我有以下代码来保存图像,但质量似乎很差......

有没有办法让图像质量很好?

感谢您的帮助

UIGraphicsBeginImageContext(CGSizeMake(self.view.bounds.size.width,
                                                   self.view.bounds.size.height-50)); 
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 0, -50);    
[self.view.layer renderInContext:context];
UIImage* viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext(  );
NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation( viewImage,0 )];

2 个答案:

答案 0 :(得分:2)

首先想到的是UIImageJPEGRepresentation函数中的压缩质量参数 - 您将其设置为最低质量(0.0),尝试将其设置为最高质量值:

NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation( viewImage,1.0 )];

答案 1 :(得分:0)

弗拉基米尔的回答中提到了一个选项。另一个选择是你可以使用UIImagePNGRepresentation。它将使用PNG格式。