QR Code Reader

QR Code Reader

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

RU | EN


QR Code Reader

The project demonstrates working with the QR Filter QML plugin. The project provides examples of using video filters to recognize and decode QR codes and barcodes of various types from a video stream, as well as an example of generating images of QR codes and barcodes from a text string.

You can read more about working with the QML plugin QR Filter here.

Build status:

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

Table of Contents

  1. Table of Contents
  2. Compatibility
  3. Features of build
  4. Branch info
  5. Install and Run
  6. Screenshots
  7. Use cases
  8. Restrictions
  9. Project Structure
  10. Terms of Use and Participation in Development

Compatibility

The project is compatible with all the supported versions of the Aurora OS. Different project branches should be used for different versions: Branch info

Features of build

This example being built using the Aurora SDK in the usual way: Documentation.

Branch info

Branches

Install and Run

The project being installed and run in the usual way using the Aurora SDK: Documentation.

When you first launch the application, you must grant it all the required permissions:

screenshots

Screenshots

screenshots

Use cases

Supported data types in QR codes

This application supports such types of data as: plain text, email address, link, phone number, SMS message, contact(VCard, MeCard), geolocation, Wifi connection, and calendar event.

Pre-generated QR codes for testing are located in the test-qr-codes directory. A website was used to generate them https://qrcode.tec-it.com/ru/Raw/.

Main use cases

Scanning the code

Point the camera at the code and click the "Process" button. If there is data to process and a handler, the "Show" button will be active on the next page.

Qr Code Generation

To generate code, click the "plus" button in the header panel.

Restrictions

Generating QR-codes for texts in Russian is not supported.

For OS versions lower than 5.2, code generation in other formats (DataMatrix, EAN-13, etc.) is not supported, except for the QRcode format.

Project structure

The project has a standard structure of an application based on C++ and QML for Aurora OS.

Terms of Use and Participation in Development

The source code of the project is provided under the license, which allows it to be used in third-party applications.

Contributor License Agreement The contributor agreement documents the rights granted by contributors of the Open Mobile Platform.

Information about the contributors is specified in the AUTHORS file.

Code of conduct is a current set of rules of the Open Mobile Platform which informs you how we expect the members of the community will interact while contributing and communicating.