makiuchi-d / Gozxing
Licence: other
Port of ZXing (https://github.com/zxing/zxing) core to pure Go.
Stars: ✭ 195
Labels
Projects that are alternatives of or similar to Gozxing
Czxing
C++ port of ZXing and ZBar for Android.
Stars: ✭ 854 (+337.95%)
Mutual labels: qrcode-generator, zxing
Lbxscan
A barcode and qr code scanner (二维码、扫码、扫一扫、ZXing、ZBar、iOS系统AVFoundation扫码封装,扫码界面效果封装)
Stars: ✭ 3,133 (+1506.67%)
Mutual labels: qrcode-generator, zxing
WifiBarcodeSample
Sample code for my article in DotNetCurry magazine on scanning barcodes. In this sample you can generate and scan QR codes that contain a Wi-Fi connection string
Stars: ✭ 13 (-93.33%)
Mutual labels: zxing, qrcode-generator
Zxing Typescript
Open-source, multi-format 1D/2D barcode image processing library ported from Java in TypeScript usable from node or browser
Stars: ✭ 68 (-65.13%)
Mutual labels: qrcode-generator, zxing
Zxing
基于zxing的扫一扫,优化了扫描二维码速度,集成最新版本的jar包(zxing-core.jar 3.3.3),集成简单,速度快,可配置颜色,还有闪光灯,解析二维码图片,生成二维码等功能
Stars: ✭ 1,873 (+860.51%)
Mutual labels: zxing
Qrbtf
An art QR code (qrcode) beautifier. 艺术二维码生成器。https://qrbtf.com
Stars: ✭ 1,391 (+613.33%)
Mutual labels: qrcode-generator
Qrcode
A pure JavaScript QRCode encode and decode library.
Stars: ✭ 69 (-64.62%)
Mutual labels: qrcode-generator
Nbzxing
🔥 2020年最好用的开源扫码,全方位优化,强烈推荐!! 支持多种常规zxing无法扫出的码,用就完了!! 🔥
Stars: ✭ 184 (-5.64%)
Mutual labels: zxing
Ngx Qrcode
An Angular 9/10 Component Library for Generating QR (Quick Response) Codes
Stars: ✭ 161 (-17.44%)
Mutual labels: qrcode-generator
Barcode
barcode.php - Generate barcodes from a single PHP file. MIT license.
Stars: ✭ 141 (-27.69%)
Mutual labels: qrcode-generator
Qrandbarcodescanner
An Android app for scanning QR codes and barcodes
Stars: ✭ 114 (-41.54%)
Mutual labels: zxing
Xqrcode
A very convenient and practical qrcode scanning, analysis, generation library.(一个非常方便实用的二维码扫描、解析、生成库)
Stars: ✭ 148 (-24.1%)
Mutual labels: qrcode-generator
Qbox
🐈 RxJava+Retrofit+Okhttp+Glide + A life tool App, contains modules: news; jokes; constellation fortune; LED; weather; calendar; two-dimensional code, and more ... 小秋魔盒是一个生活工具 App,主要功能有:新闻资讯;微信精选美文;笑话趣图;星座运势;LED字幕;天气;日历;二维码;手电筒;老黄历。在开发中尽可能多的用了目前比较流行的框架和库。
Stars: ✭ 1,360 (+597.44%)
Mutual labels: zxing
Awesome Qr.js
An awesome QR code generator written in JavaScript.
Stars: ✭ 1,247 (+539.49%)
Mutual labels: qrcode-generator
React Qr Svg
React component for rendering SVG QR codes
Stars: ✭ 134 (-31.28%)
Mutual labels: qrcode-generator
Springboot
用springboot + springmvc + mybatis + maven搭建成框架,基于Jersey, Swagger,SwaggerUi的restful API
Stars: ✭ 157 (-19.49%)
Mutual labels: qrcode-generator
Simple Qrcode
An easy-to-use PHP QrCode generator with first-party support for Laravel.
Stars: ✭ 1,923 (+886.15%)
Mutual labels: qrcode-generator
Awesomeqrcode
An awesome QR code generator for Android.
Stars: ✭ 1,718 (+781.03%)
Mutual labels: qrcode-generator
gozxing A Barcode Scanning/Encoding Library for Go
ZXing is an open-source, multi-format 1D/2D barcode image processing library for Java. This project is a port of ZXing core library to pure Go.
Porting Status (supported formats)
2D barcodes
Format | Scanning | Encoding |
---|---|---|
QR Code | ✔️ | ✔️ |
Data Matrix | ✔️ | ✔️ |
Aztec | ||
PDF 417 | ||
MaxiCode |
1D product barcodes
Format | Scanning | Encoding |
---|---|---|
UPC-A | ✔️ | ✔️ |
UPC-E | ✔️ | ✔️ |
EAN-8 | ✔️ | ✔️ |
EAN-13 | ✔️ | ✔️ |
1D industrial barcode
Format | Scanning | Encoding |
---|---|---|
Code 39 | ✔️ | ✔️ |
Code 93 | ✔️ | ✔️ |
Code 128 | ✔️ | ✔️ |
Codabar | ✔️ | ✔️ |
ITF | ✔️ | ✔️ |
RSS-14 | ✔️ | - |
RSS-Expanded |
Special reader/writer
Reader/Writer | Porting status |
---|---|
MultiFormatReader | |
MultiFormatWriter | |
ByQuadrantReader | |
GenericMultipleBarcodeReader | |
QRCodeMultiReader | ✔️ |
MultiFormatUPCEANReader | ✔️ |
MultiFormatOneDReader |
Usage Examples
Scanning QR code
package main
import (
"fmt"
"image"
_ "image/jpeg"
"os"
"github.com/makiuchi-d/gozxing"
"github.com/makiuchi-d/gozxing/qrcode"
)
func main() {
// open and decode image file
file, _ := os.Open("qrcode.jpg")
img, _, _ := image.Decode(file)
// prepare BinaryBitmap
bmp, _ := gozxing.NewBinaryBitmapFromImage(img)
// decode image
qrReader := qrcode.NewQRCodeReader()
result, _ := qrReader.Decode(bmp, nil)
fmt.Println(result)
}
Generating CODE128 barcode
package main
import (
"image/png"
"os"
"github.com/makiuchi-d/gozxing"
"github.com/makiuchi-d/gozxing/oned"
)
func main() {
// Generate a barcode image (*BitMatrix)
enc := oned.NewCode128Writer()
img, _ := enc.Encode("Hello, Gophers!", gozxing.BarcodeFormat_CODE_128, 250, 50, nil)
file, _ := os.Create("barcode.png")
defer file.Close()
// *BitMatrix implements the image.Image interface,
// so it is able to be passed to png.Encode directly.
_ = png.Encode(file, img)
}
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].