2013-08-18 95 views
3

我使用斑马线(Java)来生成QR码,想知道添加标志,以QR码的方法QR码。是否有任何内置的方法为其添加徽标或任何其他替代方案。如何徽标添加到

+0

的可能的复制[是否有一个库创建与Java设计QR码?](http://stackoverflow.com/questions/4322881/is-there-a-library-to-create-design-qr-codes -with-JAVA) – rds

+1

这可能是帮助你:https://aboullaite.me/generate-qrcode-with-logo-image-using-zxing/ –

回答

3

您将有可能使用其他图像库添加图像叠加。我设法找到了能够做到的资源。 http://skrymerdev.wordpress.com/2012/09/22/qr-code-generation-with-zxing/

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

enter image description here

+1

不,实际上该中心是最安全的地方。您绝对不想覆盖的部分是角落中的查找器模式,理想情况下,不是上图中的版本/格式信息区域,它们放置在它们周围。覆盖右下对齐图案也不理想。 –

+0

是的,我正在阅读这个词的新闻链接,显然有一定的比例,你可以覆盖? –

+0

http://en.wikipedia.org/wiki/QR_code#Error_correction,但这只适用于破坏代码字,这些代码字除了我提到的区域之外基本上是位的。 –

4

您可以使用输出BitMatrixsetsetRegionflip方法来改变输出矩阵位,并在输出的代码添加任何(如果你有一个很好的纠错等级)单色图像,或者你可以将BitMatrix出口到可变Image,做任何你想要的Image.getGraphics(),它给你内置Graphics对象,你可以借鉴像往常一样,但不要忘记,以提高您ERROR_CORRECTION水平。