QML-тип QrFilter
Распознаёт штрихкоды (QR, DataMatrix, Aztec) из видеопотока. Подробнее...
Строка для импорта: | import |
Начиная с версии: | Amber.QrFilter 1.0 |
Свойства
Сигналы
- formatChanged()
- resultChanged(string result)
Методы
- void clearResult()
Подобное описание
Этот компонент является частью механизма фильтров 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()
Очищает сохранённый результат.