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

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

Штрих-коды — это удобный способ передать информацию из реального мира в ваше приложение. В частности, при использовании 2D-форматов, таких как 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.
  • 2D-форматы: Aztec, Data Matrix, PDF417, QR-код.
Автоматическое определение формата
Сканируйте все поддерживаемые форматы штрих-кодов одновременно без необходимости указывать формат, который вы ищете, или увеличьте скорость сканирования, ограничив детектор только теми форматами, которые вас интересуют.
Извлекает структурированные данные
Структурированные данные, хранящиеся в одном из поддерживаемых 2D-форматов, анализируются автоматически. Поддерживаемые типы информации включают URL-адреса, контактную информацию, события календаря, адреса электронной почты, номера телефонов, приглашения к SMS-сообщениям, номера ISBN, информацию о подключении Wi-Fi, географическое местоположение и информацию о драйверах в соответствии со стандартом AAMVA.
Работает с любой ориентацией
Штрих-коды распознаются и сканируются независимо от их ориентации: правой стороной вверх, вверх ногами или вбок.
Запускается на устройстве
Сканирование штрих-кода выполняется полностью на устройстве и не требует подключения к сети.

Обратите внимание, что этот API не распознает штрих-коды в следующих формах:

  • 1D штрих-коды, состоящие только из одного символа
  • Штрих-коды в формате ITF с количеством символов менее шести, известно, что этот формат ненадежен из-за отсутствия контрольной суммы.
  • Штрих-коды, закодированные с помощью FNC2, FNC3 или FNC4.
  • QR-коды, созданные в режиме ECI

Этот API распознает не более 10 штрих-кодов за один вызов API.

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

Результат
Углы (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 SB1Гость
Пароль 12345
Тип WEP