All Projects → nuintun → Qrcode

nuintun / Qrcode

Licence: mit
A pure JavaScript QRCode encode and decode library.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Qrcode

flutter qr code scanner generator sharing
Flutter App For Scanning, Generating, Sharing QR Code
Stars: ✭ 137 (+98.55%)
Mutual labels:  qrcode, qrcode-scanner, qrcode-generator
Efqrcode
A better way to operate QR Code in Swift, support iOS, macOS, watchOS and tvOS.
Stars: ✭ 4,121 (+5872.46%)
Mutual labels:  qrcode-generator, qrcode-scanner, qrcode
Czxing
C++ port of ZXing and ZBar for Android.
Stars: ✭ 854 (+1137.68%)
Mutual labels:  qrcode-generator, qrcode-scanner, qrcode
BGAQRCode-Android
QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式
Stars: ✭ 7,714 (+11079.71%)
Mutual labels:  qrcode, qrcode-scanner, qrcode-generator
qrrs
CLI QR code generator and reader written in rust
Stars: ✭ 29 (-57.97%)
Mutual labels:  qrcode, qrcode-scanner, qrcode-generator
QR Attendance
This project is an attendance system which provides attendance on scanning QR code. The attendance is stored in Excel sheet named with the date of attendance taken. In this folder a file named Generate.py is used to generate the QR code for given input file. Attend.py file is for scanning the QR code
Stars: ✭ 17 (-75.36%)
Mutual labels:  qrcode, qrcode-scanner, qrcode-generator
qr-code-unity-3d-read-generate
Generating a QR code / Scanning a QR code in Unity 3D. Pre-build DLL and sample code from old Unity
Stars: ✭ 70 (+1.45%)
Mutual labels:  qrcode, qrcode-scanner, qrcode-generator
Swiftscan
A barcode and qr code scanner( 二维码/条形码扫描、生成,仿微信、支付宝)
Stars: ✭ 293 (+324.64%)
Mutual labels:  qrcode-generator, qrcode-scanner, qrcode
Ngx Kjua
Angular QR-Code generator component using kjua.
Stars: ✭ 51 (-26.09%)
Mutual labels:  qrcode-generator, qrcode
Tesseract Ocr Scanner
基于Tesseract-OCR实现自动扫描识别手机号
Stars: ✭ 622 (+801.45%)
Mutual labels:  qrcode-scanner, qrcode
Qr Ascii
A small library to generate QR codes with ascii
Stars: ✭ 63 (-8.7%)
Mutual labels:  qrcode-generator, qrcode
Vanillaqr.js
The galaxy's most resilient javascript QR code generator
Stars: ✭ 53 (-23.19%)
Mutual labels:  qrcode-generator, qrcode
Cordova Plugin Qrscanner
A fast, energy efficient, highly-configurable QR code scanner for Cordova apps and the browser.
Stars: ✭ 485 (+602.9%)
Mutual labels:  qrcode-scanner, qrcode
Php Qrcode
A QR Code generator for PHP7.4+
Stars: ✭ 685 (+892.75%)
Mutual labels:  qrcode-generator, qrcode
Qml Snippet
some qml snippet.
Stars: ✭ 9 (-86.96%)
Mutual labels:  qrcode-generator, qrcode
Fehelper
😍FeHelper--Web前端助手(Awesome!Chrome & Firefox & MS-Edge Extension, All in one Toolbox!)
Stars: ✭ 3,880 (+5523.19%)
Mutual labels:  qrcode-generator, qrcode
Qrcode
A QRCode generator written in Swift.
Stars: ✭ 695 (+907.25%)
Mutual labels:  qrcode-generator, qrcode
Barcode
a barcode creation lib for golang
Stars: ✭ 953 (+1281.16%)
Mutual labels:  qrcode-generator, qrcode
Qrious
Pure JavaScript library for QR code generation using canvas
Stars: ✭ 1,160 (+1581.16%)
Mutual labels:  qrcode-generator, qrcode
Qr Code Scanner
📠 A simple, fast and useful progressive web application
Stars: ✭ 982 (+1323.19%)
Mutual labels:  qrcode-scanner, qrcode

QRCode

A pure JavaScript QRCode encode and decode library.

NPM Version Download Status Tree Shakeable Side Effect Snyk Vulnerabilities Dependencies

QRCode guide and demo

QRCode guide

QRCode example

QRCode example use worker

Modify from kazuhikoarase/qrcode-generator and cozmo/jsQR

Usage

Encoder

import { Encoder, QRByte, QRKanji, ErrorCorrectionLevel } from '@nuintun/qrcode';

const qrcode = new Encoder();

qrcode.setEncodingHint(true);
qrcode.setErrorCorrectionLevel(ErrorCorrectionLevel.H);

qrcode.write('你好世界\n');
qrcode.write(new QRByte('hello world\n'));
qrcode.write(new QRKanji('こんにちは世界'));

qrcode.make();

console.log(qrcode.toDataURL());
Methods
  • getMatrix(): boolean[][]

    • Get qrcode modules matrix.
  • getMatrixSize(): number

    • Get qrcode modules matrix size.
  • setVersion(version: number): Encoder

    • Set qrcode version, if set 0 the version will be set automatically.
  • getVersion(): number

    • Get qrcode version.
  • setErrorCorrectionLevel(errorCorrectionLevel: ErrorCorrectionLevel): Encoder

    • Set qrcode error correction level.
  • getErrorCorrectionLevel(): ErrorCorrectionLevel

    • Get qrcode error correction level.
  • setEncodingHint(encodingHint: boolean): Encoder

    • Set qrcode encoding hint, it will add ECI in qrcode.
  • getEncodingHint(): boolean

    • Get qrcode encoding hint.
  • write(data: string | QRByte | QRKanji | QRNumeric | QRAlphanumeric): Encoder

    • Add qrcode data, if string will use QRByte by default.
  • isDark(row: number, col: number): boolean

    • Get byte with row and col.
  • make(): Encoder

    • Make qrcode matrix.
  • toDataURL(moduleSize?: number, margin?: number): string

    • Output qrcode base64 gif image.
Custom ECI
import { Encoder, QRByte } from '@nuintun/qrcode';

const qrcode = new Encoder();

qrcode.setEncodingHint(true);

// Custom your own encode function return bytes and encoding
// The encoding value must a valid ECI value
// Custom ECI only support QRByte mode
// https://github.com/zxing/zxing/blob/master/core/src/main/java/com/google/zxing/common/CharacterSetECI.java
qrcode.write(
  new QRByte('hello world', data => ({
    encoding: 26,
    bytes: [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]
  }))
);

qrcode.make();

console.log(qrcode.toDataURL());

Decoder

import { Decoder } from '@nuintun/qrcode';

const qrcode = new Decoder();

qrcode
  .scan('https://nuintun.github.io/qrcode/examples/qrcode.jpg')
  .then(result => {
    console.log(result.data);
  })
  .catch(error => {
    console.error(error);
  });
Methods
  • setOptions(options: Options): Decoder

    • Set decode options.
      • canOverwriteImage?: boolean
      • inversionAttempts?: 'dontInvert' | 'onlyInvert' | 'attemptBoth' | 'invertFirst'
      • greyScaleWeights?: { red: number, green: number, blue: number, useIntegerApproximation?: boolean }
  • scan(src: string): Promise<DecoderResult>

    • Decode a qrcode from image src.
    • Notice: support browser environment only.
  • decode(data: Uint8ClampedArray, width: number, height: number): DecoderResult

    • Decode a qrcode from image data.
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].