Google MLKit 条码扫描在 Codabar 中无法读取少于 5 位数字

Google MLKit Barcode Scanning can't read less than 5 digits in Codabar

我使用 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?

是的,内部有一个限制(最小长度为 6)以减少误报。正在考虑允许外部配置,敬请期待