diff mupdf-source/thirdparty/zxing-cpp/example/ZXingQtReader.cpp @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/zxing-cpp/example/ZXingQtReader.cpp	Mon Sep 15 11:43:07 2025 +0200
@@ -0,0 +1,44 @@
+/*
+ * 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 image = QImage(filePath);
+
+	if (image.isNull()) {
+		qDebug() << "Could not load the filename as an image:" << filePath;
+		return 1;
+	}
+
+	auto options = ReaderOptions()
+					 .setFormats(BarcodeFormat::MatrixCodes)
+					 .setTryInvert(false)
+					 .setTextMode(TextMode::HRI)
+					 .setMaxNumberOfSymbols(10);
+
+	auto barcodes = ReadBarcodes(image, options);
+
+	for (auto& barcode : barcodes) {
+		qDebug() << "Text:   " << barcode.text();
+		qDebug() << "Format: " << barcode.format();
+		qDebug() << "Content:" << barcode.contentType();
+		qDebug() << "";
+	}
+
+	return barcodes.isEmpty() ? 1 : 0;
+}