首先让我解释一下,当我用相机拍照时,图片 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();
答案 0 :(得分:0)
使用 UIGraphicsBeginImageContextWithOptions 代替 UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsBeginImageContextWithOptions(self.View.size, NO, 0.0);
告诉我它的工作与否:)