Skip to content

Barcode & QRcode reader/writer based on qzxing, zxing-cpp and zint libraries

License

Notifications You must be signed in to change notification settings

emericg/QmlMobileScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QmlMobileScanner

GitHub action GitHub issues License: GPL v3

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!

Features

  • 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

Supported Formats (QZXing)

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

Supported Formats (zxing-cpp)

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

Supported Formats (zint)

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.

Documentation

Dependencies

You will need a C++17 compiler and Qt 6.5+ with the following 'additional librairies':

  • Qt Multimedia

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.

Building QmlMobileScanner

$ git clone https://github.com/emericg/QmlMobileScanner.git
$ cd QmlMobileScanner/
$ qmake6
$ make

Screenshots

GUI_MOBILE

GUI_DESKTOP

Third party projects used by QmlMobileScanner

Get involved!

Developers

You can browse the code on the GitHub page, submit patches and pull requests! Your help would be greatly appreciated ;-)

Users

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!

License

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]

About

Barcode & QRcode reader/writer based on qzxing, zxing-cpp and zint libraries

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published