Three.js + QR扫描

时间:2018-08-08 15:07:34

标签: three.js textures qr-code augmented-reality

我正在尝试使用需要Uint8Array数据的jsQR从相机实现QR扫描仪。 This framebuffer example创建了一个与我想要的非常接近的DataTexture,但是我想要从DataTexture对象访问Uint8Array的附加步骤,以便可以将其输入jsQR。我怎样才能做到这一点? 谢谢

1 个答案:

答案 0 :(得分:0)

如果将相机框架作为图像,可以将其绘制到画布上,然后使用canvas.getImageData()

这是我在SO上找到的一些粗略代码...

var context = canvas.getContext('2d')
var idata = context.getImageData(0, 0, 64,64);
var data=idata.data;
var buffer = new ArrayBuffer(idata.data.length);
var binary = new Uint8Array(buffer);
for (var i=0; i<binary.length; i++) {
    binary[i] = data[i];
}