QR码 - 原始二进制数据

时间:2016-07-15 14:37:03

标签: android-vision

有人知道是否有办法使用android vision API获取QR码的原始二进制数据? 我正在阅读的QR码中包含二进制数据(包括NUL字符),但是使用8位编码构建,因此完整的二进制数据块就在那里。 返回非常有用的Barcode对象在rawValue字段中有字符串“Unknown encoding”,而不是我的二进制数据? 谢谢你的任何想法!

1 个答案:

答案 0 :(得分:2)

要回答我自己的问题,如果未在QR码中指定编码(或默认保留),则android vision和zxing库似乎都将字节转换为utf8。我认为默认编码是ISO8859-1,但图书馆并不这么认为。 QR代码是使用linux中的libqrencode生成的。生成时在QR代码中将ECI标头设置为1会导致android库保留二进制数据。 所以,用SELECT COUNT(ID) FROM xyz WHERE key NOT LIKE '%_%_%'; 读取字节数组 返回确切的编码字节。