2012-07-08 128 views
0

我正在从文本编码到qr码zxing在Android中,我已经获得位图,然后将其保存为jpg/png。二维码可以被一些扫描仪解码,但不是其他的?

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

此外,我希望知道压缩过程是否改变了原始信息一点?

代码:

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

波纹管是两个图像 - 第一图像是从程序生成的QR码 - 我把纯文本“你好”在它;第二个是“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

你可以发表QR如何出来的样本,以及如果一切工作正常,应该如何? – FoamyGuy 2012-07-08 15:18:25

+0

您将不得不张贴图片并定义稍微不同的' - 没有人能猜出你的问题是什么,所以帮助我们帮助你。 – 2012-07-08 16:31:30

+0

我刚刚把样品图片,任何帮助将不胜感激! – sophia 2012-07-08 17:08:37

回答

0

两个条形码看起来像是有效,以我和斑马线解码。

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

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

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

+0

嗨肖恩,非常感谢!我改变了我的代码,并且运行良好。 – sophia 2012-07-09 14:35:57