mirror of
https://github.com/zxing/zxing.git
synced 2024-11-09 20:44:03 -08:00
515688992b
* Aztec encoder: add ECI codes according to character set Added redundant methods to avoid modifying existing tests. * fix testAztecWriter - ISO-8859-1 cannot actually encode Euro symbol ('€'); this test case only passed before because the Decoder wasn't actually doing the bytes→String decode, but simply round-tripping an unknown byte. - Add extra test cases for implicit ISO-8859-1 (without ECI code), explicit ISO-8559-1 (with ECI code), and Shift_JIS * remove unnecessary conversion between String and byte[] in Aztec EncoderTest and DetectorTest * Aztec DecoderTest: use constants for charsets * Aztec Code: remove unnecessary conversion between Charset and Charset.name() strings * PDF417, QR, DataMatrix: remove unnecessary conversion between Charset and Charset.name() strings Includes replacing StringUtils.guessEncoding() with .guessCharset(), to return Charset rather than String. This change makes the tacit assumption that Shift_JIS charset *will* be available. There are existing comments suggesting that it might not always be available… but the existing *tests* assume it will be. |
||
---|---|---|
.github | ||
.reuse | ||
android | ||
android-core | ||
android-integration | ||
core | ||
docs | ||
javase | ||
src | ||
zxing.appspot.com | ||
zxingorg | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
AUTHORS | ||
CHANGES | ||
LICENSE | ||
NOTICE | ||
pom.xml | ||
README.md |
Project in Maintenance Mode Only
The project is in maintenance mode, meaning, changes are driven by contributed patches. Only bug fixes and minor enhancements will be considered. The Barcode Scanner app can no longer be published, so it's unlikely any changes will be accepted for it. There is otherwise no active development or roadmap for this project. It is "DIY".
Get Started Developing
To get started, please visit: https://github.com/zxing/zxing/wiki/Getting-Started-Developing
ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.
Supported Formats
1D product | 1D industrial | 2D |
---|---|---|
UPC-A | Code 39 | QR Code |
UPC-E | Code 93 | Data Matrix |
EAN-8 | Code 128 | Aztec |
EAN-13 | Codabar | PDF 417 |
UPC/EAN Extension 2/5 | ITF | MaxiCode |
RSS-14 | ||
RSS-Expanded |
Components
Active
Available in previous releases
Module | Description |
---|---|
cpp | C++ port |
iphone | iPhone client |
objc | Objective C port |
actionscript | Partial ActionScript port |
jruby | JRuby wrapper |
ZXing-based third-party open source projects
Module | Description |
---|---|
QZXing | port to Qt framework |
glassechidna/zxing-cpp | port to C++ (forked from the deprecated official C++ port) |
nu-book/zxing-cpp | recent port to C++ |
zxing_cpp.rb | bindings for Ruby (not just JRuby), powered by zxing-cpp |
jsqrcode | port to JavaScript |
python-zxing | bindings for Python |
ZXing .NET | port to .NET and C#, and related Windows platform |
php-qrcode-detector-decoder | port to PHP |
ZXing Delphi | Port to native Delphi object pascal, targeted at Firemonkey compatible devices (IOS/Android/Win/OSX) and VCL. |
ZXingObjC | Port to Objective-C |
php-zxing | PHP wrapper to Zxing Java library |
zxing-js/library | TypeScript port of ZXing library |
pyzxing | Python wrapper to ZXing library |
Other related third-party open source projects
Module | Description |
---|---|
Barcode4J | Generator library in Java |
ZBar | Reader library in C99 |
OkapiBarcode |
Links
Contacting
Post to the discussion forum or tag a question with zxing
on StackOverflow.
Etcetera
QR code is trademarked by Denso Wave, inc. Thanks to Haase & Martin OHG for contributing the logo.