Сканер QR‑кодов
Описание. Проект демонстрирует работу с QML-плагином QR Filter. В проекте приведены примеры использования видеофильтров для распознавания и декодирования QR-кодов и баркодов различных типов из видеопотока, а также пример генерации изображений QR-кодов и баркодов из текстовой строки.
Подробнее о работе с QML-плагином QR Filter можно прочитать здесь.
Статус сборки:
Содержание
- Содержание
- Совместимость
- Особенности сборки
- Информация о ветках
- Установка и запуск
- Скриншоты
- Варианты использования
- Ограничения
- Структура проекта
- Правила использования и участие в разработке
Совместимость
Проект совместим с актуальными версиями ОС Аврора. Для различных версий следует использовать разные ветки проекта: Информация о ветках
Особенности сборки
Данный пример-приложение собирается с помощью Аврора SDK стандартным способом: Документация.
Информация о ветках
Установка и запуск
Проект устанавливается и запускается обычным образом с помощью Аврора SDK: Документация.
При первом запуске приложения необходимо предоставить ему все требуемые разрешения:
Снимки экранов
Варианты использования
Поддерживаемые типы данных в 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-пакета.
- Файл ru.auroraos.QrCodeReader.spec используется инструментом rpmbuild.
- Каталог src содержит исходный код на C++.
- Каталог handler содержит обработчик QR кодов.
- Каталог types содержит список типов QR кодов.
- Файлы createqrcodepagecontroller.h и createqrcodepagecontroller.cpp реализуют класс обработки сгенерированного кода.
- Файл main.cpp является точкой входа в приложение.
- Каталог translations содержит файлы перевода интерфейса пользователя.
- Каталог test-qr-codes содержит примеры QR кодов.
- Файл ru.auroraos.QrCodeReader.desktop определяет отображение и параметры запуска приложения.
Правила использования и участие в разработке
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Лицензионное соглашение с участником Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.