Zxing有时会从条形码中获取错误的数据

时间:2014-02-13 20:28:47

标签: barcode zxing barcode-scanner

我知道这可能是一个相当简单的问题,我们也可以设置Zxing扫描的条形码格式,如下所示:

(1)intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); //or any other format

如果我们这样做:

(2)intent.putExtra("SCAN_MODE", "SCAN_MODE"); //适用于所有模式`

在执行此行上方提到的#2时,扫描仪有时会扫描部分条形码并拾取错误信息。例如,如果我尝试简单地扫描UPC条形码,98%的时间它可以很好地工作,但有时它只会给我一个错误的条形码。我想我知道这里发生了什么,我脑子里有一个想法,但对此有什么确切的技术解释? (任何熟悉条形码的人都可以提供帮助)先谢谢你们。

1 个答案:

答案 0 :(得分:7)

SCAN_MODE不是有效值。它被忽略,您正在扫描所有格式。

没有从条形码中读取错误的信息;它正在寻找另一种格式的白色和黑色线条中的“幻影”条形码。通常的罪魁祸首是UPC-E,这是最容易意外看到的。

这就是为什么最好使用正确的SCAN_MODE值将扫描限制为您感兴趣的格式。