将UIView转换为UIImage会降低质量

时间:2013-08-14 10:27:09

标签: iphone uiview uiimage resolution

我使用以下代码将UIView捕获为UIImage并将其保存在Docs目录中。

- (UIImage *) imageWithView:(UIView *)view
{
    UIGraphicsBeginImageContext(view.bounds.size);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return img;
}

UIImage已成功保存。但是分辨率很差。请参阅下图以供参考。如何确保根据原始图像保留分辨率?enter image description here

2 个答案:

答案 0 :(得分:7)

使用 UIGraphicsBeginImageContextWithOptions 代替 UIGraphicsBeginImageContext

UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0);

告诉我它的工作与否:)

答案 1 :(得分:0)

使用以下代码捕获整个视图的图像: -

 UIGraphicsBeginImageContext(view.frame.size);