Сканирование штрих-кода Google MLKit не может прочитать менее 5 цифр в строке кода

#android #ios #google-mlkit

#Android #iOS #google-mlkit

Вопрос:

Я использую Google MLKit / barcode-scanning (16.0.3) для считывания штрих-кодов на стандартных камерах iOS и Android. Я хочу поддерживать различные штрих-коды, но есть большая проблема только при чтении с помощью строки кода.

4-значные и 5-значные коды едва распознаются только по штрих-коду, отображаемому на мониторе ПК, и вообще не распознаются по напечатанному штрих-коду. (Пример) A1234A, A12345B

Кроме того, если код состоит из 3 цифр или меньше, он вообще не будет распознан монитором ПК. (Пример) A123A, A12B

Я задавался вопросом, была ли проблема с разрешением штрих-кода, поэтому я попытался изменить толщину строк и пробелов в 2-3 раза и изменить интервал между символами, но результаты не изменились.

Я хочу иметь возможность считывать строку кода с более чем 2 цифрами. С 6 цифрами или более проблем нет, поэтому я чувствую, что MLKit ограничивает его, чтобы оно не было неправильно прочитано. Есть ли способ изменить настройку ограничения цифр?

Или я должен рассмотреть ZXing?

Ответ №1:

Верно, внутри есть ограничение (минимальная длина равна 6), чтобы уменьшить количество ложных срабатываний. Рассматривается возможность его настройки извне, поэтому, пожалуйста, следите за обновлениями.

Комментарии:

1. Спасибо за ваш ответ. Ожидайте и ждите.