QR码可以由一些扫描仪解码,但不能解码其他扫描仪?

时间:2012-07-08 14:41:28

标签: android qr-code zxing encode save-image

我在Android中通过 zxing 从文本编码到qr代码,然后我得到了位图,然后将其保存为jpg / png。

结果qr代码无法被大多数扫描仪解码,它只能由zxing本身解码(http://zxing.org/w/decode.jspx)。我知道有很多不同的方法来进行编码,但我想大多数扫描仪都应该识别生成的qr代码以方便使用?

另外,我希望知道压缩程序是否稍微改变了原始信息?

代码:

      FileOutputStream stream = new FileOutputStream(path);    
      bitmap.compress(CompressFormat.PNG, 100, stream);

波纹管是两个图像 - 第一个图像是从程序生成的qr代码 - 我在其中放入了纯文本“hello”;第二个是“hello”的qr代码之一,大多数扫描仪都可以识别它。

谢谢!

the qr code generated from program -- I put plain text "hello" in it.

the qr code can be decoded by most scanners

1 个答案:

答案 0 :(得分:0)

这两个条形码看起来对我有效,并用zxing解码。

这些肯定是不同的条形码。也就是说,它肯定不是图像格式或压缩的伪像。

第一个条形码包含指定UTF-8编码的ECI段。这是正确和有效的,zxing读它。如果并非所有读者都支持ECI,我也不会感到惊讶。

对于字符串“hello”,您不需要ECI段,因为默认编码工作正常。只是不要那样做,生成的二维码可以在任何地方使用。但是,两者都是有效的。

相关问题