在Node.js中,为什么无法正确读取我的QR码?

时间:2018-09-06 00:38:52

标签: node.js qr-code

我正在尝试使用以下软件包:

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.

为什么会这样?

0 个答案:

没有答案