【问题标题】:how to add logo to qr codes如何在二维码中添加徽标
【发布时间】:2013-08-18 07:00:52
【问题描述】:

我正在使用zxing(java)生成二维码,想知道一种在二维码上添加logo的方法。是否有任何内置方法可以为其添加徽标或任何替代方法。

【问题讨论】:

标签: java zxing qr-code


【解决方案1】:

您可能需要使用另一个图像库添加图像叠加层。我设法找到了能够做到这一点的资源。 http://skrymerdev.wordpress.com/2012/09/22/qr-code-generation-with-zxing/

但是我确定您不能直接在 QR 码的中心添加图像,这将不允许 QR 码扫描。您可以在顶部放一个小的。

【讨论】:

  • 不,实际上中心是最安全的地方。您绝对不想覆盖的部分是角落的查找器图案,理想情况下,不是上图中的版本/格式信息区域,它们位于它们周围。覆盖右下对齐模式也不理想。
  • 是的,我正在阅读那个文字新闻链接,显然你可以覆盖一定的百分比?
  • en.wikipedia.org/wiki/QR_code#Error_correction 但这仅适用于破坏代码字,这实际上是我注意到的区域之外的位。
  • 因为所选答案引用了一个链接,该链接提供特定于 JavaSE 实现的资源;这不适用于 Android,因为某些 JavaSE 模块在 Android 上不可用。一个好的 Android 特定替代方案是参考 Generating QR codes with Zxing;其中解释了如何使用 Android 的 BitMatrix 和 Bitmap 执行类似的图像处理。
  • 我可以不尝试使用我自己的解码器创建自定义二维码吗,数据都在中心徽标图像周围,我仍然可以使用最低级别的纠错来确保我可以编码尽可能多的数据吗?任何指针,如何做到这一点?
【解决方案2】:

您可以使用setsetRegionflip 的输出方法BitMatrix 来更改输出矩阵中的位,并在输出代码中添加任何(如果您有良好的纠错级别)单色图像,或者您可以将您的BitMatrix 导出到可变的Image 并使用Image.getGraphics() 做任何您想做的事情,这会为您提供内置的Graphics 对象,您可以像往常一样在其中绘制,但不要忘记提高您的ERROR_CORRECTION 级别.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 2012-10-26
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多