当前位置 : 主页 > 手机开发 > ios >

iOS:Coregraphics图像质量差

来源:互联网 收集:自由互联 发布时间:2021-06-11
我不确定是否可以提高图像质量,但是下面的代码在PDF中显示非常差的图像质量.我知道它的标准代码可以从视图生成图像,但是我可以做些什么来指定图像质量或改进它? - (void)renderVie
我不确定是否可以提高图像质量,但是下面的代码在PDF中显示非常差的图像质量.我知道它的标准代码可以从视图生成图像,但是我可以做些什么来指定图像质量或改进它?

- (void)renderView:(UIView*)view {
    UIGraphicsBeginImageContext(view.frame.size);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewAsImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    [viewAsImage drawInRect:rect];
}
您可能需要创建一个比例为2(视网膜)而不是默认值1的图形上下文.为此,请使用UIGraphicsBeginImageContextWithOptions(view.frame.size,YES,0.0);.这将创建一个带有不透明目标的图像上下文(如果渲染透明图像,则可以将第二个参数设置为NO)并使用设备主屏幕的比例因子.
网友评论