
С помощью API сканирования штрихкодов ML Kit можно считывать данные, закодированные в большинстве стандартных форматов штрихкодов. Сканирование штрихкодов выполняется на устройстве и не требует подключения к сети.
Штрихкоды – удобный способ передавать информацию из реального мира в приложение. В частности, при использовании двумерных форматов, таких как QR-код, можно кодировать структурированные данные, например контактную информацию или учетные данные сети Wi-Fi. ML Kit может автоматически распознавать и анализировать эти данные, поэтому ваше приложение может реагировать разумно, когда пользователь сканирует штрих-код.
Если вам не нужен собственный интерфейс, рекомендуем использовать сканер кода Google. API сканера кода использует ту же модель логического вывода, что и стандартный API сканирования штрихкодов, но возвращает только штрихкод, расположенный в центре, чтобы обеспечить более быструю и стабильную работу. Сканер кода Google также безопаснее и не требует разрешений, а также реализации или разрешений, связанных с камерой.
Основные возможности
- Поддерживает большинство стандартных форматов
- Линейные форматы: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E.
- Двухмерные форматы: Aztec, Data Matrix, PDF417, QR-код.
- Автоматическое определение формата
- Сканируйте все поддерживаемые форматы штрихкодов одновременно, не указывая, какой именно формат вам нужен, или повышайте скорость сканирования, ограничив детектор только интересующими вас форматами.
- Извлекает структурированные данные.
- Структурированные данные, хранящиеся в одном из поддерживаемых двумерных форматов, анализируются автоматически. Поддерживаются следующие типы информации: URL, контактная информация, мероприятия из календаря, адреса электронной почты, номера телефонов, подсказки для SMS, номера ISBN, информация о подключении к Wi-Fi, географическое местоположение и информация о водителях по стандарту AAMVA.
- Работает в любой ориентации
- Штрихкоды распознаются и сканируются независимо от их ориентации: вверх ногами, на боку и т. д.
- Выполняется на устройстве
- Сканирование штрихкодов выполняется полностью на устройстве и не требует подключения к сети.
Обратите внимание, что этот API не распознает штрихкоды в следующих форматах:
- Линейные штрихкоды, содержащие только один символ.
- Штрихкоды в формате ITF, содержащие менее шести символов. Этот формат считается ненадежным из-за отсутствия контрольной суммы.
- Штрихкоды, закодированные с помощью FNC2, FNC3 или FNC4.
- QR-коды, сгенерированные в режиме ECI
Этот API распознает не более 10 штрихкодов за один вызов.
Пример результатов
|
|
||||||
|
|
||||||||||||||