我想在中心生成一个空的qr。 因为我想在中心放置一个图像,例如公司徽标。 但是在我将图像放在中心后,QR图像无法读取。
在IOS SDK中是否可以这样做?
答案 0 :(得分:0)
QR码本身具有容错能力。这意味着您可以将图像叠加在中间,仍然可以扫描QR码。 Refer Wiki Link
我建议将输入校正级别设置为H。
以下是一个Swift代码,可从Data生成QR代码。
func generateQRCode(data: Data) -> CIImage? {
// Setup filter to generate QR code using data
let filter = CIFilter(name: "CIQRCodeGenerator")
filter?.setValue(data, forKey: "inputMessage")
filter?.setValue("H", forKey: "inputCorrectionLevel")
return filter?.outputImage
}
您可以按以下方式使用它:
var str = "This string is used to generate QR code."
let userData = str.data(using: .utf8)
let qrCodeImage = generateQRCode(data: data)