我使用以下代码将UIView捕获为UIImage并将其保存在Docs目录中。
- (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
UIImage已成功保存。但是分辨率很差。请参阅下图以供参考。如何确保根据原始图像保留分辨率?
答案 0 :(得分:7)
使用 UIGraphicsBeginImageContextWithOptions 代替 UIGraphicsBeginImageContext
UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0);
告诉我它的工作与否:)
答案 1 :(得分:0)
使用以下代码捕获整个视图的图像: -
UIGraphicsBeginImageContext(view.frame.size);