app*_*eak 3 core-graphics uiview uiimage ios uigraphicscontext
我不确定是否可以提高图像质量,但是下面的代码在PDF中显示非常差的图像质量.我知道它的标准代码可以从视图生成图像,但是我可以做些什么来指定图像质量或改进它?
- (void)renderView:(UIView*)view {
UIGraphicsBeginImageContext(view.frame.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewAsImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[viewAsImage drawInRect:rect];
}
Run Code Online (Sandbox Code Playgroud)
您可能需要创建一个比例为2(视网膜)而不是默认值1的图形上下文.为此,请使用UIGraphicsBeginImageContextWithOptions(view.frame.size, YES, 0.0);.这将创建一个带有不透明目标的图像上下文(NO如果要渲染透明图像,则可以设置第二个参数)并使用设备主屏幕的比例因子.
| 归档时间: |
|
| 查看次数: |
1169 次 |
| 最近记录: |