Программа чтения линейного штрих кода со сканера. Лучшие приложения для считывания штрих кодов

Помимо приложений соцсетей и игр, на смартфоне не помешает иметь и полезные в быту программы. Сейчас QR-коды встречаются практически повсеместно: на улицах города, упаковках продуктов и визитных карточках. Понятное дело, чтобы прочитать их, понадобится специальный софт. О пяти лучших решениях для этой задачи пойдет речь далее.

1. QR Droid

QR Droid отличается прежде всего приятным и, что немаловажно, понятным интерфейсом. Приложение давно известно среди пользователей Android-устройств. После запуска вы можете сразу же отсканировать необходимый код. Если в нем была ссылка на веб-страницу, то автоматически произойдет переход во встроенный браузер. Впрочем, это можно отключить в настройках, либо же установить в качестве браузера по умолчанию свой вариант. Интересно также, что прямо из программы вы можете создать собственный QR-код с необходимой информацией.

2. QR Code Reader

Если вы не хотите усложнять себе жизнь и ищите простой сканер, то QR Code Reader станет отличным решением. Здесь лишь камера (можно выбрать и готовое изображение из галереи), история отсканированных QR-кодов и кнопка вспышки, ничего больше.

3. BIDI

Приложение BIDI во многом схожо c QR Droid. Тут у нас есть большие возможности не только по обычному распознаванию QR-кодов, но созданию собственных. Например, визитных карточек. Очень удобно. Есть специальные разделители для номера телефона, адреса, email и т. п. В любое поле можно после внести нужные правки.

4. Neo Reader

Neo Reader, пожалуй, одно из самых мощных решений, поскольку позволяет считывать информацию не только с QR-кодов, но и со штрих-кодов. Прямо как в магазине: если приложению не удастся распознать код, то вы можете вручную ввести цифры, расположенные под ним. Еще есть возможность включить или выключить звук, а также привязку к местоположению. Единственное, что странно, создание собственных QR-кодов непосредственно в программе не предусмотрено. В качестве альтернативы предлагается быстрая ссылка на соответствующий сайт.

5. QR Reader

Первое, что привлекает внимание после запуска, так это движущаяся красная линия. Не уверены, что она выполняют какую-то роль (скорее это просто декоративный элемент), но выглядит интересно. Ещё один момент: приложение, судя по расположению системных кнопок, работает в горизонтальном режиме, имейте это в виду (хотя в режиме чтения весь контент расположен вертикально). В меню есть история сканирований и закладки. Можно создавать свои QR-коды.

А каким приложением для чтения QR-кодов пользуетесь вы?

По материалам AndroidPit

Чтобы получить сведения об интересующих товарах на полках магазина, не обязательно спрашивать о них продавца. Ведь, например, в супер- и гипермаркетах товаров тысячи - разве может человек всё держать в голове? Разобраться, что же именно привлекло ваше внимание, поможет ваш собственный смартфон. Нужно лишь заранее установить на него программу-сканер штрихкода и навести камеру на этикетку. Вся необходимая информация отобразится на экране: что за товар (точное наименование), кто его произвел, сколько весит, сколько стоит, не истек ли строк годности, продается ли он со скидкой и прочее.

Приложений для считывания и анализа штрих-кодов выпушено немало. Те из них, что пользуются наибольшей популярностью, поддерживаются несколькими операционными системами, многими устройствами, отличаются простотой и удобством в работе. Рассмотрим некоторые из них.

Один из наиболее известных сканеров и генераторов штрих-кодов. Способен безошибочно распознавать различные форматы данных - QR-Code, Quick Code, EAN 8/13, Data Matrix, Code 128, Code 39, а также полный список штрих-кодов 1D. Может стать помощником и советником при совершении покупок. Кроме того, он поможет в поиске сведений об отсканированном объекте в Интернете, даст возможность переходить по указанным в коде веб-адресам, звонить по номерам телефонов, отправлять письма, слать SMS, искать указанные места на карте, сохранять полученные данные в текстовом файле, а также создавать собственные 2D коды, который в дальнейшем использовать, где захочется.

Программа выпускается в стандартной и расширенной версиях. Стандартная лицензия дает право на бесплатное использование продукта.

QuickMark может работать как самостоятельное приложение и как расширение браузера Google Chrome. Поддерживается следующими платформами:

  • Apple iOS;
  • Android;
  • Windows Phone;
  • Symbian S60.

Работает на разных моделях смартфонов и планшетов, нетребователен к аппаратным ресурсам.

Простое, быстрое и удобное приложение, способное без дополнительных средств распознавать самые разные штрих-коды, в том числе и плохо читаемые: QR-Code, Data Matrix, Code 128, Code 39, EAN 8, UPC A, EAN 13. Поддерживает сетевой обмен текстовыми данными.

Благодаря своим достоинствам, ixMAT нашел применение в профессиональной сфере - с ним работают предприятия торговли, логистики, промышленные компании, органы государственного управления, а также коммерческие и некоммерческие организации разного рода деятельности. Приложение платное. Перед покупкой предлагается скачать для тестирования пробную версию.

Версии ixMAT разработаны для следующих платформ:

NeoReader

Уникальный сканер штрих-кодов, работающий по собственной запатентованной технологии ультра-Gavitec"s и NeoMedia, благодаря чему считывает и распознает практически все форматы существующих штрих-кодов: Aztec, Data Matrix, QR, EAN, UPC, Code128, Code39 и т. д. с разнообразных носителей - экранов электронных устройств, печатных изданий, рекламных щитов и всего прочего. При этом NeoReader весьма компактен - занимает минимум пространства накопителя (что довольно актуально для мобильных телефонов).

Программа может использоваться на разных устройствах и ОС:

  • Android,
  • Apple iOS;
  • BlackBerry;
  • Windows Mobile.

Стабильно работает на телефонах марки Nokia, Apple, Blackberry, Samsung, Motorola, Sony Ericsson.

Kaywa Reader

Так же как и вышеупомянутые аналоги, Barcode Scanner считывает самые разные типы штрих-кодов с помощью камеры мобильного телефона. Позволяет быстро получить всю закодированную информацию и сохранить ее в памяти устройства. Отсканированный код или данные из него можно пересылать по SMS, электронной почте, передавать через социальные сети.

Поддерживается смартфонами на базе Android и Apple iOS. Производителем гарантируется стабильная работа Kaywa Reader на множестве моделей Sony Ericsson, Samsung и Motorola.

Любое из перечисленных здесь приложений может использоваться и в торговле - наряду с профессиональными сканерами штрих кода http://www.crystals.ru/skaner-shtrih-koda и стать к ним удобным дополнением.

В этом уроке научимся создавать приложение для чтения штрих-кодов и QR-кодов с использованием стандартной библиотеки Mobile Vision API.

Еще с выпуском Google Play services версии 7.8 разработчики добавили интерфейсы Mobile Vision, которые обеспечивают API для обнаружения штрих-кода. Они считывают и декодируют множество различных типов штрих-кодов, быстро, легко и локально.

Классы для обнаружения и анализа штрих-кодов доступны в пространстве имен com.google.android.gms.vision.barcode. Основной рабочей лошадкой является класс BarcodeDetector . Он выполняет обработку объектов Frame и возвращает массив штрих-кодов SparseArray .

Тип Barcode представляет собой единый общепризнанный штрих-код и его значение. В случае 1D штрих-кодов, таких как коды UPC , это будет просто номер, который закодирован в штрих-коде. Его значение доступно в поле rawValue, в то время как тип штрих-кода (то есть его кодировку) можно найти в поле format.

Для 2D штрих-кодов, которые содержат структурированные данные, такие как QR-коды — в поле valueFormat устанавливается определенный тип значения, соответствующего полю данных. Так, например, если обнаружен тип URL , то поле valueFormat вернет константу URL, а объект Barcode.UrlBookmark будет содержать значение URL-адреса. Помимо URL-адресов, существует множество различных типов данных, которые QR-код может хранить. Например, почтовый адрес, дату и время события календаря, мероприятие в календаре, информацию контакта, номер телефона, местоположение на карте и другие данные, полный список которых приводится в документации. Ссылки на документацию .

Использование в приложении Mobile Vision API позволяет считывать штрих-коды в любом положении.

Важно отметить, что синтаксический разбор всех штрих-кодов выполняется локально, поэтому вам не нужно использовать соединение с сервером для чтения данных из кода. Например, при считывании линейного штрих-кода PDF-417 , который может вместить до 1 КБ текста, можно сразу же получить всю закодированную в нем информацию.

Итак, для разработки приложения нам понадобится:

  • Среда разработки Android Studio
  • Смартфон на Android 4.2.2 или более поздней версии
  • Последняя версия Android SDK, включая компонент SDK tools. Вы можете получить его с помощью Android SDK Manager в Android Studio.
  • Google Play Services SDK. Вы можете получить его также в Android SDK Manager в Android Studio.

Создаем новый проект в Android Studio. При создании выбираем шаблон Empty Activity.

На следующем шаге нужно убедиться, что ваше приложение может использовать службы Google Play, в состав которых входит Mobile Vision API. Для этого нужно обновить файл build.gradle вашего проекта.

В секции зависимостей должны быть такие строки. Обновите Gradle при необходимости.

Compile "com.android.support:appcompat-v7:25.0.0" compile "com.google.android.gms:play-services:9.8.0"

Службы Google Play часто обновляются, и чтобы получить последнюю версию, в Android Studio выберите инструменты > Android > SDK Manager.

Затем найдите строчку для сервисов Google Play и убедитесь, что у вас установлена версия 26 и выше. Если нет — установите компонент.

Теперь создадим пользовательский интерфейс.

В Android Studio выберите папку «res» и откройте ее вложенную папку «layout». Здесь вы увидите «activity_main.xml». Откройте его в редакторе макетов.

Вы можете видеть, что ваш макет содержит текстовое поле . Нужно изменить макет, как показано ниже. Теперь здесь будет кроме текстового поля также кнопка и изображение. Для всех экранных компонентов прописываем идентификаторы, чтобы потом обращаться к ним в коде.