gpt4 book ai didi

iOS 7 Core Image QR Code 生成太模糊

转载 作者:IT王子 更新时间:2023-10-29 08:12:55 26 4
gpt4 key购买 nike

这是我生成二维码图片的代码

+ (UIImage *)generateQRCodeWithString:(NSString *)string {
NSData *stringData = [string dataUsingEncoding:NSUTF8StringEncoding];
CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
[filter setValue:stringData forKey:@"inputMessage"];
[filter setValue:@"M" forKey:@"inputCorrectionLevel"];
return [UIImage imageWithCIImage:filter.outputImage];
}

结果太模糊了。是否可以设置生成的二维码的大小?

最佳答案

最简单的解决方案是在 ImageView 中添加以下内容:

swift 5.5:

imgViewQR.layer.magnificationFilter = CALayerContentsFilter.nearest

早期版本:

imgViewQR.layer.magnificationFilter = kCAFilterNearest

(感谢 Ronald Hoffman 的更新)

这会使用 nearest 自动将生成的 QR 码图像放大到 imageview 的大小,从而生成清晰的像素化图像。在调整图标/照片大小时,这通常不是您想要的,但对于 QR 码来说完美

enter image description here

(它似乎不能在模拟器上运行,但在真实设备上运行良好)

关于iOS 7 Core Image QR Code 生成太模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22374971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com