我有一个小的 qrcode UIImage 设置为一个大的 UIImageView。为了避免放大时从黑色到白色的任何渐变,我将 UIImageView 放大滤镜设置为 kCAFilterNearest,如下所示(有效):
[QRCodeImageView layer].magnificationFilter = kCAFilterNearest;
现在我需要从这个 ImageView 中截取屏幕截图,但结果图像忽略了放大过滤器:
这是我的截图代码:
UIGraphicsBeginImageContextWithOptions(CGSizeMake(QRCodeImageView.frame.size.width, QRCodeImageView.frame.size.height),YES, 2.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[QRCodeImageView.layer renderInContext:context];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
所以,问题是,如何在给定放大过滤器的上下文中渲染?
提前致谢