Demo barcode & QR code scanner based on qzxing and zxing-cpp libraries to scan and generate barcodes, and zint to generate some extra formats.
Works on Linux, macOS, Windows, Android and iOS!
- UIs
- Phone UI
- Tablet UI
- Desktop UI
- General features
- Barcode reader
- Multi camera support
- Read from picture (WIP)
- Barcode writer
- Save to picture (WIP)
- Save to vector (WIP)
- Barcodes history
- Barcode reader
QZXing is a Qt/QML wrapper library for the ZXing barcode image processing library.
Linear / 1D barcodes | Matrix / 2D barcodes |
---|---|
UPC-A | QR Code |
UPC-E | Data Matrix |
EAN-8 | PDF 417 |
EAN-13 | Aztec (beta) |
Code 39 | |
Code 93 | |
Code 128 (GS1) | |
Codabar | |
ITF |
zxing-cpp is an open-source, multi-format linear/matrix barcode image processing library implemented in C++.
Linear / 1D barcodes | Matrix / 2D barcodes |
---|---|
UPC-A | QR Code |
UPC-E | Micro QR Code |
EAN-8 | Aztec |
EAN-13 | DataMatrix |
DataBar | PDF417 |
DataBar Expanded | MaxiCode (partial) |
Code 39 | |
Code 93 | |
Code 128 (GS1) | |
Codabar | |
ITF |
zint is a barcode encoding library supporting over 50 symbologies including Code 128, Data Matrix, USPS OneCode, EAN-128, UPC/EAN, ITF, QR Code, Code 16k, PDF417, MicroPDF417, LOGMARS, Maxicode, GS1 DataBar, Aztec, Composite Symbols and more.
You will need a C++17 compiler and Qt 6.5+ with the following 'additional librairies':
- Qt Multimedia
- Qt Positioning
For Android builds, you'll need the appropriates JDK (11) SDK (23+) and NDK (25+). You can customize Android build environment using the assets/android/gradle.properties
file.
For Windows builds, you'll need the MSVC 2019+ compiler. Bluetooth won't work with MinGW.
For macOS and iOS builds, you'll need Xcode 13+ installed.
$ git clone https://github.com/emericg/QmlMobileScanner.git
$ cd QmlMobileScanner/
$ qmake6
$ make
- Qt6 (LGPL v3)
- MobileUI (MIT)
- MobileSharing (MIT)
- QZXing (Apache v2)
- zxing-cpp (Apache v2)
- zint (3-Clause BSD License)
- Graphical resources: assets/COPYING
You can browse the code on the GitHub page, submit patches and pull requests! Your help would be greatly appreciated ;-)
You can help us find and report bugs, suggest new features, help with translation, documentation and more! Visit the Issues section of the GitHub page to start!
QmlMobileScanner is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
Read the LICENSE file or consult the license on the FSF website directly.
Emeric Grange [email protected]