Iphone Ratina显示器上拍摄的屏幕截图在1.0比例下看起来模糊,在0.0比例下看起来太大
我使用下面的代码截取一个视图控制器的屏幕截图,然后在另一个视图中显示它。对于UIGraphicsBeginImageContextWithOptions方法,如果将其作为比例馈送1.0,结果图像将看起来模糊;但是如果给它0.0的比例,结果图像将比屏幕大,并且在另一个视图中显示时可以看到部分图像。有办法解决这个问题吗Iphone Ratina显示器上拍摄的屏幕截图在1.0比例下看起来模糊,在0.0比例下看起来太大,iphone,uiimage,blurry,quartz-core,Iphone,Uiimage,Blurry,Quartz Core,我使用下面的代码截取一个视图控制器的屏幕截图,然后在另一个视图中显示它。对于UIGraphicsBeginImageContextWithOptions方法,如果将其作为比例馈送1.0,结果图像将看起来模糊;但是如果给它0.0的比例,结果图像将比屏幕大,并且在另一个视图中显示时可以看到部分图像。有办法解决这个问题吗 CGSize imageSize = [[UIScreen mainScreen] bounds].size; if (NULL != UIGraphicsBeginImageCon
CGSize imageSize = [[UIScreen mainScreen] bounds].size;
if (NULL != UIGraphicsBeginImageContextWithOptions) {
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 1.0);
} else {
UIGraphicsBeginImageContext(imageSize);
}
[_displayViewController.view.layer renderInContext:UIGraphicsGetCurrentContext()];
// Retrieve the screenshot image
UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
事实上如果我用的是
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);
图像看起来很清晰,但是这个屏幕截图将只覆盖屏幕上显示的内容,而不是屏幕外隐藏的内容
如果我将大小更改为UIView的大小,我也会遇到上述问题