1

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

结果二维码无法被大多数扫描仪解码,只能由 zxing 自己解码(http://zxing.org/w/decode.jspx)。我知道有很多不同的方法可以进行编码,但我猜生成的二维码应该被大多数扫描仪识别以方便使用?

另外,我希望知道压缩程序是否改变了原来的信息一点?

代码 :

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

波纹管是两张图片——第一张是程序生成的二维码——我在里面放了纯文本“你好”;第二个是“你好”的二维码之一,大多数扫描仪都可以识别。

谢谢!

程序生成的二维码——我放的是纯文本

大多数扫描仪都可以解码二维码

4

1 回答 1

1

这两个条形码对我来说都是有效的,并用 zxing 解码。

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

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

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

于 2012-07-08T19:49:42.607 回答