如何使用CIQRCodeGenerator在中间生成带有徽标的QR码

时间:2015-03-02 01:17:24

标签: ios swift qr-code cifilter

我正在尝试生成一个中间有徽标的二维码,原样是:enter image description here

我正在使用我找到的代码here,我的代码是:

func generateQrCode(message: String!) -> CIImage! {

    var data = message.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)

    var filter: CIFilter = CIFilter(name: "CIQRCodeGenerator")
    filter.setValue(data, forKey: "inputMessage")
    filter.setValue("H", forKey: "inputCorrectionLevel")

    return filter.outputImage
}

如何调整代码以生成中间带有自定义徽标的QR?

1 个答案:

答案 0 :(得分:7)

将中间部分与徽标重叠。 QR规范不会出现在中间有徽标的某个版本。徽标只是二维码阅读器处理错误的垃圾。你不想让徽标太大,否则因为错误太多而无法读取。

http://en.wikipedia.org/wiki/QR_code#Error_correction