QR Code Reader

QR Code Reader

The project provides an example of using video filters to process QR codes

RU | EN


Сканер QR‑кодов

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

Подробнее о работе с QML-плагином QR Filter можно прочитать здесь.

Статус сборки:

  1. example - pipeline status
  2. dev - pipeline status

Содержание

  1. Содержание
  2. Совместимость
  3. Особенности сборки
  4. Информация о ветках
  5. Установка и запуск
  6. Скриншоты
  7. Варианты использования
  8. Ограничения
  9. Структура проекта
  10. Правила использования и участие в разработке

Совместимость

Проект совместим с актуальными версиями ОС Аврора. Для различных версий следует использовать разные ветки проекта: Информация о ветках

Особенности сборки

Данный пример-приложение собирается с помощью Аврора SDK стандартным способом: Документация.

Информация о ветках

Ветки

Установка и запуск

Проект устанавливается и запускается обычным образом с помощью Аврора SDK: Документация.

При первом запуске приложения необходимо предоставить ему все требуемые разрешения:

screenshots

Снимки экранов

screenshots

Варианты использования

Поддерживаемые типы данных в QR-кодах

Приложение поддерживает такие типы данных, как: обычный текст, адрес электронной почты, ссылка, номер телефона, SMS-сообщение, контакт(VCard, MeCard), геолокация, Wifi-подключение, и событие календаря.

Предварительно сгенерированные QR-коды для тестирования находятся в каталоге test-qr-codes. Для их генерации использовался сайт https://qrcode.tec-it.com/ru/Raw/.

Основные варианты использования

Сканирование кода

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

Генерация Qr-кодов

Для генерации нажать кнопку "плюс" в панеле заголовка.

Ограничения

Генерация QR-кодов для текста на русском языке не поддерживается.

Для версий ОС ниже, чем 5.2 - не поддерживается генерация кодов в других форматах (DataMatrix, EAN-13, etc.), кроме формата QrCode.

Структура проекта

Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.

  • Файл ru.auroraos.QrCodeReader.pro описывает структуру проекта для системы сборки qmake.
  • Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
  • Каталог qml содержит исходный код на QML и ресурсы интерфейса пользователя.
    • Каталог cover содержит реализации обложек приложения.
    • Каталог images содержит дополнительные иконки интерфейса пользователя.
    • Каталог pages содержит страницы приложения.
    • Файл ru.auroraos.QrCodeReader.qml предоставляет реализацию окна приложения.
  • Каталог rpm содержит настройки сборки rpm-пакета.
  • Каталог src содержит исходный код на C++.
    • Каталог handler содержит обработчик QR кодов.
    • Каталог types содержит список типов QR кодов.
    • Файлы createqrcodepagecontroller.h и createqrcodepagecontroller.cpp реализуют класс обработки сгенерированного кода.
    • Файл main.cpp является точкой входа в приложение.
  • Каталог translations содержит файлы перевода интерфейса пользователя.
  • Каталог test-qr-codes содержит примеры QR кодов.
  • Файл ru.auroraos.QrCodeReader.desktop определяет отображение и параметры запуска приложения.

Правила использования и участие в разработке

Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.

Лицензионное соглашение с участником Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».

Информация об участниках указана в файле AUTHORS.

Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.