在抓取屏幕图像然后裁剪后我会失去分辨率吗?

时间:2015-10-28 02:25:22

标签: ios cocoa-touch uiimage

我有一些代码,我抓住屏幕的图像,然后根据一些边界值裁剪它:

UIGraphicsBeginImageContextWithOptions(self.mainView.bounds.size, NO, 0.0);
[self.mainView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *comicImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

UIGraphicsBeginImageContextWithOptions(CGSizeMake(boundary.width, boundary.height), NO, 0.0);
[comicImage drawAtPoint:CGPointMake(-boundary.xMin, -boundary.yMin)];
comicImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

我想知道的是,我是否使用上述方法生成低分辨率的低质量图像?有没有更好的方法来做这件事?

1 个答案:

答案 0 :(得分:1)

也许,您可以使用以下代码

onCreate