渲染UIView时IOS7图像质量下降

时间:2013-12-17 11:27:14

标签: ios iphone objective-c uiview uiimageview

首先让我解释一下,当我用相机拍照时,图片 1936x2592 ,接下来我要做的是将图像裁剪为 320x320 并将其放入一个 UiImageView ,这很好用,这里没问题

我想要做的是使用 UiImageView 在内部呈现 UiView 以及其他元素,例如标签,标签等 800x800 分辨率没有图像质量下降

我想将此图片上传到 facebook

渲染 UIView 的代码:

UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.ImageView.bounds.size.width,self.ImageView.bounds.size.height), NO, 0.0f);

[self.View.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

1 个答案:

答案 0 :(得分:0)

使用 UIGraphicsBeginImageContextWithOptions 代替 UIGraphicsGetImageFromCurrentImageContext()

UIGraphicsBeginImageContextWithOptions(self.View.size, NO, 0.0);

告诉我它的工作与否:)