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