Документация
ОС Аврора 5.2.0

QML-тип QrFilter

Распознаёт штрихкоды (QR, DataMatrix, Aztec) из видеопотока. Подробнее...

Строка для импорта: import
Начиная с версии: Amber.QrFilter 1.0

Свойства

Сигналы

Методы

Подобное описание

Этот компонент является частью механизма фильтров VideoOutput. Пример добавления фильтра:

 import Amber.QrFilter 1.0

 VideoOutput {
     id: videoOutput
     filters: [ qrFilter ]
 }

 QrFilter {
     id: qrFilter
     format: QrFilter.QRCode
 }

QrFilter унаследован от QAbstractVideoFilter, поэтому можно использовать все свойства QAbstractVideoFilter, например, состояние active.

 QrFilter {
     id: qrFilter
     format: QrFilter.QRCode
     active: camera.mode == "image" // включение фильтра только в режиме изображения
 }

Кроме того, QrFilter предоставляет свойство result для хранения самого последнего успешно распознанного результата и явный вызываемый метод clearResult, который очищает свойство result.

 property string passResult

 VideoOutput {
     id: videoOutput
     filters: [ qrFilter ]
 }

 QrFilter {
     id: qrFilter
     format: QrFilter.QRCode | QrFilter.Aztec | QrFilter.DataMatrix
 }

 Button {
     visible: qrFilter.result.length !== 0 ? 1.0 : 0.0
     onClicked: {
         passResult = qrFilter.result
         qrFilter.clearResult()
     }
 }

Описание свойств

format : int

Свойство хранит форматы распознаваемых штрихкодов.

Константа Описание
Aztec Aztec (2D)
Codabar Codabar (1D)
Code39 Code 39 (1D)
Code93 Code 93 (1D)
Code128 Code 128 (1D)
DataBar Data Bar (1D)
DataBarExpanded Data bar Expanded (1D)
DataMatrix Data Matrix (2D)
EAN8 EAN-8 (1D)
EAN13 EAN-13 (1D)
ITF ITF (Interleaved Two of Five) (1D)
MaxiCode MaxiCode (2D)
PDF417 PDF417 (1D) or (2D)
QRCode QR Code (2D)
UPC_A UPC-A (1D)
UPC_E UPC-E (1D)
MicroQRCode Micro QR Code (2D)

result : string

Это свойство только для чтения, которое хранит результаты распознавания.

Описание сигналов

formatChanged()

Сигнал испускается при изменении формата фильтра.

resultChanged(string result)

Сигнал испускается при изменении результата распознавания фильтра.

Описание методов

void clearResult()

Очищает сохранённый результат.

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

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