【发布时间】:2018-04-16 15:50:36
【问题描述】:
使用核心图形库,我几乎可以生成任何类型的 .二维码,但是,我无法控制 Swift 使用的版本。
根据http://www.qrcode.com/en/about/version.html有几个版本,分别是
当前代码:
let filter = CIFilter(name: "CIQRCodeGenerator")
filter?.setValue(vcard, forKey: "inputMessage")
filter?.setValue("M", forKey: "inputCorrectionLevel")
if let output = filter?.outputImage {
let scaleX = qrCode.frame.size.width / output.extent.size.width
let scaleY = qrCode.frame.size.height / output.extent.size.height
let transform = CGAffineTransform(scaleX: scaleX, y: scaleY)
let scaledOutput = output.transformed(by: transform)
self.qrCode.image = UIImage(ciImage: scaledOutput)
}
不允许我控制正在使用的二维码的版本。它只确保生成的图像不模糊,就是这样。
关于校正级别,有没有办法将二维码版本传递给Core Image lib?
【问题讨论】:
标签: ios swift core-graphics swift4 qr-code