QrCode
约 1 分钟阅读
Scanner/Reader
- zxingGitHubzxing/zxing
- Apache 2.0, Java
- Command
- ZBar/ZBarGitHubZBar/ZBar
- 2012
- zbarimg
- libdmtxGitHubdmtx/libdmtx
- dmtxread
- ZBar/ZBarGitHubZBar/ZBar
- JS
- mebjas/html5-qrcodeGitHubmebjas/html5-qrcodezxing · Apache 2.0, Java · Command · ZBar/ZBar · 2012 · zbarimg · libdmtx · dmtxread · JS · mebjas/html5-qrcode · cross platform HTML5 QR code reader笔记:QrCode
- cross platform HTML5 QR code reader
- @zxing/libraryGitHubzxing-js/library
- 功能最多
- NodeJS 需要 jimp 提取亮度通道
- nimiq/qr-scannerGitHubnimiq/qr-scanner
- Sec-ant/zxing-wasmGitHubSec-ant/zxing-wasm
- qrcode-reader
- 很小
- NodeJS 可直接用 jimp 数据
- jsqr
- 不支持多个二维码
- mebjas/html5-qrcodeGitHubmebjas/html5-qrcodezxing · Apache 2.0, Java · Command · ZBar/ZBar · 2012 · zbarimg · libdmtx · dmtxread · JS · mebjas/html5-qrcode · cross platform HTML5 QR code reader笔记:QrCode
const img = await jimp.read('./qrcode.jpg');
const formats = [BarcodeFormat.QR_CODE];
const hints = new Map();
hints.set(DecodeHintType.POSSIBLE_FORMATS, formats);
hints.set(DecodeHintType.TRY_HARDER, true);
const reader = new MultiFormatReader();
reader.setHints(hints);
const imageData = img.bitmap;
const len = imageData.width * imageData.height;
const luminancesUint8Array = new Uint8ClampedArray(len);
for (let i = 0; i < len; i++) {
// (0.2126R + 0.7152G + 0.0722*B))
// luminancesUint8Array[i] = ((imageData.data[i*4]*2+imageData.data[i*4+1]*7+imageData.data[i*4+2]) / 10) & 0xFF;
luminancesUint8Array[i] =
((imageData.data[i * 4] + imageData.data[i * 4 + 1] * 2 + imageData.data[i * 4 + 2]) / 4) & 0xff;
}
const luminanceSource = new RGBLuminanceSource(luminancesUint8Array, imageData.width, imageData.height);
const binaryBitmap = new BinaryBitmap(new HybridBinarizer(luminanceSource));
const decoded = reader.decode(binaryBitmap);关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub7 条
- dmtx/libdmtxgithub.com/dmtx/libdmtx
- mebjas/html5-qrcodegithub.com/mebjas/html5-qrcode
- nimiq/qr-scannergithub.com/nimiq/qr-scanner
- Sec-ant/zxing-wasmgithub.com/Sec-ant/zxing-wasm
- ZBar/ZBargithub.com/ZBar/ZBar
- zxing-js/librarygithub.com/zxing-js/library
- zxing/zxinggithub.com/zxing/zxing