1

我有一个小的 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();

所以,问题是,如何在给定放大过滤器的上下文中渲染?

提前致谢

4

0 回答 0