@gammastream/qrcode-poly-reader
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

QRCode Poly-reader

Finds multiple QR Codes in an image utilizing jsQR under the hood.

Why?

The main purpose of this poly-reader is find QR codes in multiple regions of a scanned document.

logo GammaStream

Getting Started

To install, execute the following command from the root of your project:

npm install @gammastream/qrcode-poly-reader --save

Then, use it like this in Typescript:

import * as fs from "fs-extra";
import * as UPNG from "upng-js";
import {polyReader} from '@gammastream/qrcode-poly-reader';


loadPng('./tests/artifacts/test-0.png').then((img) => {
    const results = polyReader(img.data, img.width, img.height);
    console.log( results );
});

async function loadPng(path) {
    const data = UPNG.decode(await fs.readFile(path));
    const out: {
      data: Uint8ClampedArray,
      width: number,
      height: number,
    } = {
      data: new Uint8ClampedArray(UPNG.toRGBA8(data)[0]),
      width: data.width,
      height: data.height,
    };
    return out;
  }

Or like this, in Javascript:

const fs = require('fs-extra');
const UPNG = require('upng-js');
const reader = require('@gammastream/qrcode-poly-reader');


loadPng('./test-0.png').then((img) => {
    const results = reader.polyReader(img.data, img.width, img.height);
    console.log( results );
});

async function loadPng(path) {
    const data = UPNG.decode(await fs.readFile(path));
    return {
        data: new Uint8ClampedArray(UPNG.toRGBA8(data)[0]),
        width: data.width,
        height: data.height,
      };
  }

Created by

logo GammaStream

GAMMASTREAM

Package Sidebar

Install

npm i @gammastream/qrcode-poly-reader

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

8.82 kB

Total Files

11

Last publish

Collaborators

  • tatefowble
  • msacket