Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Ratina显示器上拍摄的屏幕截图在1.0比例下看起来模糊,在0.0比例下看起来太大_Iphone_Uiimage_Blurry_Quartz Core - Fatal编程技术网

Iphone Ratina显示器上拍摄的屏幕截图在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

我使用下面的代码截取一个视图控制器的屏幕截图,然后在另一个视图中显示它。对于UIGraphicsBeginImageContextWithOptions方法,如果将其作为比例馈送1.0,结果图像将看起来模糊;但是如果给它0.0的比例,结果图像将比屏幕大,并且在另一个视图中显示时可以看到部分图像。有办法解决这个问题吗

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的大小,我也会遇到上述问题