1
我想以特定大小拍摄特定位置的屏幕截图。我找到了这个。但它需要整个屏幕。我在哪里可以设置CGRect。UIGraphicsGetImageFromCurrentImageContext in specific CGRect
UIGraphicsBeginImageContext(self.window.bounds.size);
[self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
我可能会误解,但是这种方法在视网膜设备上无法正常工作,因为您传递的是0.0而不是'[UIScreen mainScreen] .scale'作为'scale'参数。您还没有乘以尺寸参数满足视网膜的尺寸,这种方法将总是返回质量差的图像我使用视网膜设备的代码,并没有遇到这个问题 – Eugene
,图像在返回正确的分辨率。据我所知,使用0.0自动缩放视网膜设备。 –
@Eugene刚刚检查了苹果文档,0.0使用主屏幕的比例因子,这意味着该代码可以在不修改的情况下在视网膜设备上正常工作。 –