Я пытаюсь использовать следующий пакет:
https://github.com/cozmo/jsQR
со следующим изображением:
Мой код выглядит следующим образом:
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.
Почему это происходит?