1

我使用 Google MLKit/barcode-scanning(16.0.3) 读取标准 iOS 和 Android 相机上的条形码。我想支持各种条码,但是只有用Codabar读取有很大的问题。

4 位和 5 位代码仅通过 PC 显示器上显示的条码几乎无法识别,而打印的条码则完全无法识别。(示例)A1234A、A12345B

此外,如果代码为 3 位或更少,PC 显示器将根本无法识别。(例)A123A、A12B

想知道是不是条码分辨率有问题,于是尝试将线条和空格的粗细改成2到3倍,并改变字符间距,但结果并没有改变。

我希望能够阅读超过 2 位数字的 Codabar。6位以上是没有问题的,所以感觉MLKit限制了,这样才不会被误读。有没有办法更改数字限制设置?

还是我应该考虑ZXing?

4

1 回答 1

1

对,内部有一个限制(最小长度为 6)以减少误报。正在考虑允许在外部配置它,所以请继续关注。

于 2020-09-14T19:21:49.163 回答