使用magnificationFilter截取UIView截图

时间:2013-02-18 18:43:11

标签: ios

我有一个小的qrcode UIImage设置为一个大的UIImageView。为了避免在放大时从黑到白的任何渐变,我将UIImageView放大滤镜设置为kCAFilterNearest,如下所示(它可以工作):

[QRCodeImageView layer].magnificationFilter = kCAFilterNearest;

现在我需要从这个ImageView截取屏幕截图,但结果图像忽略了放大滤镜:

Screenshot Issue

以下是我的截图代码:

UIGraphicsBeginImageContextWithOptions(CGSizeMake(QRCodeImageView.frame.size.width, QRCodeImageView.frame.size.height),YES, 2.0f);

CGContextRef context = UIGraphicsGetCurrentContext();
[QRCodeImageView.layer renderInContext:context];

UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

那么,问题是,如何使用给定的放大滤镜进行上下文渲染?

提前致谢

0 个答案:

没有答案