Сканирование штрихкодов

С помощью API сканирования штрихкодов ML Kit можно считывать данные, закодированные в большинстве стандартных форматов штрихкодов. Сканирование штрихкодов выполняется на устройстве и не требует подключения к сети.

Штрихкоды – удобный способ передавать информацию из реального мира в приложение. В частности, при использовании двумерных форматов, таких как QR-код, можно кодировать структурированные данные, например контактную информацию или учетные данные сети Wi-Fi. ML Kit может автоматически распознавать и анализировать эти данные, поэтому ваше приложение может реагировать разумно, когда пользователь сканирует штрих-код.

Если вам не нужен собственный интерфейс, рекомендуем использовать сканер кода Google. API сканера кода использует ту же модель логического вывода, что и стандартный API сканирования штрихкодов, но возвращает только штрихкод, расположенный в центре, чтобы обеспечить более быструю и стабильную работу. Сканер кода Google также безопаснее и не требует разрешений, а также реализации или разрешений, связанных с камерой.

iOS Android Сканер кода 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 штрихкодов за один вызов.

Пример результатов

Результат
Углы (49,125), (172,125), (172,160), (49,160)
Исходное значение 2404105001722
Результат
Углы (87,87) (612,87) (612,612) (87,612)
Исходное значение WIFI:S:SB1Guest;P:12345;T:WEP;;
Информация о Wi-Fi
SSID SB1Guest
Пароль 12345
Тип WEP