【问题标题】:How-to generate a QR code with the logo in the middle using CIQRCodeGenerator如何使用 CIQRCodeGenerator 生成中间带有徽标的 QR 码
【发布时间】:2015-05-02 07:21:33
【问题描述】:

我正在尝试生成一个中间有徽标的二维码,因为它是:。

我正在使用我找到的代码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
}

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

【问题讨论】:

  • 您找到解决方案了吗?我们如何在中间添加自定义图像。
  • 我对他们如何将默认方形输出转换为所有圆点更感兴趣。有人对此有想法吗?

标签: ios swift qr-code cifilter


【解决方案1】:

只需用徽标覆盖中间部分。 QR 规范不会适用于中间有徽标的某些版本。徽标只是 QR 码阅读器的错误处理处理的垃圾。您不想让徽标太大,否则会因为错误太多而无法阅读。

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

【讨论】:

  • 感谢您的解释,但您知道如何构建此代码或任何源代码
  • @jaskiratjd 你不需要放任何代码。只需将徽标添加到情节提要中或以编程方式将其居中到您的二维码中。 QR 码“损坏时可读”,因此即使您在中间放置徽标也可以读取 QR 码。也许阅读以下内容:david-steuber.com/2015/05/placing-a-logo-image-inside-a-qr-code
猜你喜欢
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 2016-05-23
  • 2023-01-05
  • 1970-01-01
  • 2012-10-26
相关资源
最近更新 更多