Программа для чтения и создания QR кодов. Сканирование QR-кода на Android-девайсах

QR-код – небольшое изображение, содержащее зашифрованную информацию для пользователя. Чаще всего является аналогом ненавязчивой рекламы, которую можно считать, сохранить в телефоне и всегда иметь под рукой. Видите маленькие абстрактные черно-белые квадраты на постерах, упаковках, сайтах или в объявлениях? Именно это и есть QR, пользоваться которым мы научимся ниже.

Код типа «quick response» может считать каждый. Информация, которую он заключает в себе, также различна. Это ссылки, слоганы, адреса и телефоны, названия компаний, географические координаты и прочее. В пользу данного типа шифрования говорит его компактность и «нейтральность», удобство в использовании за счет значительного распространения портативной техники. Практически любой современный смартфон может понять QR-код посредством встроенной или устанавливаемой программы. Самые популярные из них называются QR Droid Code Scanner (для Андроида), Kaywa reader или QuickMark (для операционной среды Symbian OS V9 или Windows Mobile), iMatrix для Mac-техники, BeeTagg для Блэкбэрри, Plam OS и простых телефонов на Java. “Nokia barcode reader” примечателен тем, что поддерживает управление с тачскрина и быстро справляется даже с нечеткими или поврежденными изображениями. Скачать программы для распознавания шифра проще всего на сайте разработчиков или в таких авторитетных онлайн-ресурсах, как “Магазин Windows “, “Google Play” , “App Store” . Это гарантирует безопасность пользователя и бесплатное получение ПО. Итак, выбираем программу, устанавливаем так, как указано на инструкции к ней, запускаем и находим нужный КьюАр-код. Далее наводим камеру на картинку, которая распознается автоматически или после сохранения снимка. Информация тут же обрабатывается избранным приложением и выводится на экран. Ссылки на сайты обычно открываются в браузере.


При желании QR-код можно создать самостоятельно. Для этого даже не потребуется стороннего программного обеспечения, так как некоторые сайты предлагают провести шифрование онлайн. К примеру, поэкспериментировать с кодировкой можно посредством букмарклета на QRCoder.ru. Сервис позволяет зашифровать смс, визитку, послание, ссылку в виде картинки лишь с помощью смартфона и его камеры. Сообщение может содержать до 7089 цифр, 4296 латинских и 1450 кириллических букв, 1817 иероглифов. Размер изображения колеблется от 21х21 до 177х177 пикселей.С другой стороны, самый гигантский КьюАр, занесенный в книгу рекордов Гиннесса, занимает около 3-х гектар и находится на кукурузном поле в Канаде. Современная сфера использования QR настолько широка, что их даже начали печатать на футболках. Весьма удобно отсканировать такой шифр, моментально получив ссылку на страницу в социальных сетях или даже телефон. Создать расширенную версию кода для знакомств поможет QrRussia.RU.


Как мы увидели, в пользовании QR нет ничего сложного. Это модно, удобно, предоставляет широкий простор для творчества и креативного использования современных технологий.

  • Tutorial

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

В статье рассмотрены базовые особенности QR кодов и методика дешифрирования информации без использования вычислительных машин.

Иллюстраций: 14, символов: 8 510.

Для тех, кто не в курсе что такое QR код , есть в английской Wikipedia. Также можно почитать тематический блог на Хабре и несколько хороших статей по смежной тематике, которые можно найти поиском .

Решение задачи непосредственного чтения информации с QR-картинки рассмотрим на примере двух кодов. Информация была закодирована в online-генераторе QR Coder.ru .

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

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

По стандарту, данные с RS-кодами перед записью в картинку «перемешиваются». Для этих целей используют специальные маски. Существует 8 алгоритмов, среди которых выбирается наилучший. Критерии выбора основаны на системе штрафов, о которых можно также почитать в спецификации.

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

Здесь зелёным фломастером подчёркнуты пункты, которые нужно будет выполнить при непосредственном чтении кода. Остальные пункты можно опустить ввиду того, что считывание производит человек.

Шаг 0. QR код

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

По ним можно сориентироваться и понять какая версия QR перед вами. Коды высоких версий обычно также нецелесообразно считывать вручную.

Размещение системной информации показано на рисунке:

Системная информация дублируется, что позволяет значительно понизить вероятность возникновения ошибок при детектировании кода и считывании. Системная информация – это 15 бит данных, среди которых первые 5 - это полезная информация, а остальные 10 - это BCH (15,5) код, который позволяет исправлять ошибки в системных данных. К классу BCH кодов относят и RS коды. Обратите внимание, что на рисунке две полоски по 15 бит не пересекаются.

Шаг 1. Чтение 5 бит системной информации

Как уже говорилось, интерес представляют только первые 5 бит. Из которых 2 бита показывают уровень коррекции ошибок, а остальные 3 бита показывают какая маска из доступных 8 применяется к данным. В рассматриваемых QR кодах системная информация содержит:

Шаг 2. Маска для системной информации

Кроме уже озвученных схем зашиты системной информации, вдобавок, используется статическая маска, которая применяется к любой системной информации. Она имеет вид: 101010000010010 . Так как имеет интерес только первые 5 бит, то маску можно сократить и легко запомнить: 10101 (десять - сто один). После применения операции «исключающего или» (xor) получаем информацию.

Возможные уровни коррекции ошибок:

L 01
M 00
Q 11
H 10

Возможные маски:

000 (i + j) mod 2 = 0
001 i mod 2 = 0
010 j mod 3 = 0
011 (i + j) mod 3 = 0
100 ((i div 2) + (j div 3)) mod 2 = 0
101 (i j) mod 2 + (i j) mod 3 = 0
110 ((i j) mod 2 + (i j) mod 3) mod 2 = 0
111 ((i+j) mod 2 + (i j) mod 3) mod 2 = 0

Шаг 3. Чтение заголовка данных

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

Список возможных режимов:

P.S. Соблюдайте правила ресурса и условия Creative Commons Attribution 3.0 Unported (CC BY 3.0)

P.P.S. Если ошибся блогом, то подскажите куда - перенесу.

Теги: Добавить метки

QR-код (Barcode) – разновидность кодирования, являющаяся дополнительным аналогом штрих-кода. Правда, кодировать таким образом можно всё что пожелаете, и не важно где данный код будет изображён. К примру, считывание данного кода можно осуществить как с обычного бумажного листочка, так и экранного изображения. Quick Response – это, иными словами, тот же штрих-код, только в двухмерном виде. Создателем этого новшества является Denso Wave. Сегодня мы узнаем, для чего предназначен Barcode и как правильно его считать.

Применение QR-кодов

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

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

Также система Quick Response великолепно зарекомендовала себя в сфере путешествий. Теперь вам не потребуется нанимать дорогостоящего экскурсовода. Наведите на QR-код камеру смартфона возле какого-либо произведения искусства и через несколько секунд вы узнаете о нём самую подробную информацию на сегодняшний день. Также широкое применение матричная кодировка нашла и в сфере рекламы. Так, изучая обзорную статью о какой-нибудь услуге, вы можете перейти на официальный сайт представителя, чтобы приобрести тот-же товар или услугу.

Cекретные коды для Android: Видео

Что нужно для чтения QR

Чтобы расшифровать нужный QR-код через Android смартфон, потребуется установить специальное приложение. Загружается оно из Google Play и не требует мощного железа. В общем счете, не столь важно, какую утилиту для снятия QR-кодов вы установите. Весь принцип работы у них идентичен, разница лишь в интерфейсе. Самыми известными считаются и , но подойдет и любая другая. Просто введите в строку поиска запрос «QR».

Как создать QR самому

Неважно, для каких целей вам понадобилось матричное шифрование. Как мы говорили ранее, можно создать QR-код для собственной страницы соц. сети, других контактов, например, сделать распечатку на визитной карточке, чтобы кто угодно смог узнать о вас при помощи своего смартфона.

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

QR-код (Barcode) - разновидность кодирования, аналог штрих-кода. Правда, кодировать можно им абсолютно всё и не имеет значение, где он изображён. Например, его считывание можно производить как с бумаги, так и с обычного монитора или телевизора. Quick Response - это, грубо говоря, тот самый штрих-код, только матричный - двухмерный. Разработала его компания Denso Wave. Давайте разберёмся для чего нужен Barcode и как считать QR-код на Android-гаджетах.

Применение QR-кодов

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

Итак, разберёмся, как использовать QR-код на Android. Например, в магазине вас заинтересовал какой-то товар. Вы наводите на матричную картинку свой планшет, с предварительно предустановленной программой, и увидите, как она начнёт сканировать изображение. Далее произойдёт автоматический переход на веб-сайт производителя. Вы сможете узнать всё о товаре: страна-производитель, позиционирование в ассортименте и прочее.

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

Cекретные коды для Android: Видео

Что нужно для чтения QR

Чтобы QR-код расшифровать на Android, нужно скачать простенькое приложение. Качается оно прямо из Google Play и не загружает много памяти. То есть, такую программу потянет любой девайс.

В принципе, неважно, какая программа для считывания QR-кодов для Андроид будет у вас стоять. Вся их суть одинаковая, разница лишь в разработчике. Самые популярные - QR Droid и ZXing Team, но что бы расшифровать Quick Response, вы можете выбрать любую другую. Просто наберите в поиске запрос «QR».

Инженерные коды для Android: Видео

Как создать QR самому

Неважно, зачем вам понадобилось матричное шифрование. Как упоминалось, можно сделать шифр своего аккаунта, других контактов или фотографии и, например, напечатать на визитке или сделать принт на футболке, чтобы кто угодно мог считывать данные посредством своего девайса.

Если читать код быстро и просто, то его создание займёт пару минут. Для этого используется генератор. Проще всего воспользоваться сервисом qrcoder.ru. Тяжёлого ничего нет: выберите «То, что нужно зашифровать» и пошагово следуйте инструкции.

QR-код — это штрих-код, разработанный и представленный японской компанией Denso-Wave в далеком 1994 году. QR-коды в последнее время стали популярны и в нашей стране. С помощью штрих-кода можно зашифровать достаточно много информации, например, какой-нибудь адрес или веб-ссылку. Для того, чтобы считать информацию, достаточно иметь под рукой смартфон или планшет с камерой. Сегодня мы покажем вам, как считывать такого рода коды на Android-устройствах.

Первым делом вам необходимо будет скачать сканер для штрих-кода. Каким из них вы будете пользоваться, решать только вам — их в Google Play Маркет очень много. Просто наберите в поиске словосочетание «qr-код» (без кавычек) и выбирайте на здоровье. Мы воспользовались QR Code Reader. Кстати, вполне возможно, что в вашей прошивке уже есть сканер QR-кодов.

Чтобы его считать, нам нужно запустить скачанное приложение и запустить его. После запуска вы увидите изображение с камеры — не пугайтесь, так и положено. При наведении камеры на QR-код приложение автоматически его считает, то есть вам не нужно нажимать на дополнительные кнопки. При этом вы сразу увидите скрытое в коде описание.

Собственно, на этом все. Устанавливайте приложение и сканируйте QR-коды, что вам встречаются. Возможно, в них вы найдете что-то интересное.