1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
/*
* Copyright 2020 Axel Waggershauser
*/
// SPDX-License-Identifier: Apache-2.0
#include "ZXingQtReader.h"
#include <QDebug>
using namespace ZXingQt;
int main(int argc, char* argv[])
{
if (argc != 2) {
qDebug() << "Please supply exactly one image filename";
return 1;
}
QString filePath = argv[1];
QImage fileImage = QImage(filePath);
if (fileImage.isNull()) {
qDebug() << "Could not load the filename as an image:" << filePath;
return 1;
}
auto hints = DecodeHints()
.setFormats(BarcodeFormat::Any)
.setTryRotate(false)
.setMaxNumberOfSymbols(10);
auto results = ReadBarcodes(fileImage, hints);
for (auto& result : results) {
qDebug() << "Text: " << result.text();
qDebug() << "Format: " << result.format();
qDebug() << "Content:" << result.contentType();
qDebug() << "";
}
return results.isEmpty() ? 1 : 0;
}
|