我有以下代码来保存图像,但质量似乎很差......
有没有办法让图像质量很好?
感谢您的帮助
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 )];
答案 0 :(得分:2)
首先想到的是UIImageJPEGRepresentation
函数中的压缩质量参数 - 您将其设置为最低质量(0.0),尝试将其设置为最高质量值:
NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation( viewImage,1.0 )];
答案 1 :(得分:0)
弗拉基米尔的回答中提到了一个选项。另一个选择是你可以使用UIImagePNGRepresentation。它将使用PNG格式。