我开发了一个使用ZXing库读取条形码的应用程序,它可以正常使用短代码,例如:
短条形码
但是使用如下的长代码,程序根本无法获得任何读数:
长条形码
关于如何解决这个问题的任何想法?我需要阅读更长的条形码
答案 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在相机开启时从屏幕接收回调,因此请确保条形码正确聚焦且相机不会那么摇晃。