我有一个小的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();
那么,问题是,如何使用给定的放大滤镜进行上下文渲染?
提前致谢