ZXing Android Studio条码扫描器无法处理大型条形码

时间:2018-03-08 03:22:03

标签: android android-studio barcode zxing barcode-scanner

我开发了一个使用ZXing库读取条形码的应用程序,它可以正常使用短代码,例如:

短条形码

enter image description here

但是使用如下的长代码,程序根本无法获得任何读数:

长条形码

enter image description here

关于如何解决这个问题的任何想法?我需要阅读更长的条形码

1 个答案:

答案 0 :(得分:0)

我认为问题不在于ZXing

由于问题中给出的条形码为Code 128格式,ZXing支持该格式,并且ZXing Online Decoder成功扫描了相关图像,扫描图像的输出为:

+--------------------+----------------------------+
| Raw text           | DSEC3743T0040001P96837678  |
+--------------------+----------------------------+
| Raw bytes          | 68 24 33 25 23 63 25 2b    |
|                    | 64 34 10 63 04 00 01 64    |
|                    | 30 63 60 53 4c 4e 54 6a    |
+--------------------+----------------------------+
| Barcode format     | CODE_128                   |
+--------------------+----------------------------+
| Parsed Result Type | TEXT                       |
+--------------------+----------------------------+
| Parsed Result      | DSEC3743T0040001P96837678  |
+--------------------+----------------------------+

图像太长而无法通过某些手机的相机正确扫描,因为ZXing在相机开启时从屏幕接收回调,因此请确保条形码正确聚焦且相机不会那么摇晃。