如何生成中心为空的QR码图像?

时间:2015-11-24 06:30:45

标签: ios qr-code

我想在中心生成一个空的qr。 因为我想在中心放置一个图像,例如公司徽标。 但是在我将图像放在中心后,QR图像无法读取。

在IOS SDK中是否可以这样做?

1 个答案:

答案 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)