JSPM

@gammastream/qrcode-poly-reader

1.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q17789F
  • License MIT

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

Package Exports

  • @gammastream/qrcode-poly-reader

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@gammastream/qrcode-poly-reader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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