Почему в Node.js мой QR-код не читается правильно? - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь использовать следующий пакет:

https://github.com/cozmo/jsQR

со следующим изображением:

enter image description here

Мой код выглядит следующим образом:

const fs = require("fs-extra");
const jsqr = require("jsqr");
const png = require("upng-js");
const Promise = require('bluebird');

async function run() {
    try {
        const data = png.decode(await fs.readFile("./qr.png"));
        const out = {
            data: png.toRGBA8(data),
            height: data.height,
            width: data.width,
          };

        const code = jsqr(out.data, out.width, out.height);
    } catch (err) {
        console.error(err);
    }
}

run();

Я получаю следующую ошибку:

Error: Malformed data passed to binarizer.

Почему это происходит?

...