使用 javascript 将 DataView 对象转换为位图



我正在尝试使用webusbAPI从USB生物识别指纹读取器设备获取图像。从设备返回的数据是一个DataView()(类型化数组?数组缓冲区?(。我用谷歌搜索它,找不到从此数据视图对象转换/提取图像的方法。这是JavaScript的黑洞吗?我将不胜感激任何想法。

记录返回的数据:

DataView(512)
ArrayBuffer(512)
[[Int8Array]]: Int8Array(512) [19, 1, …]
[[Int16Array]]: Int16Array(256) [275, 310, …]
[[Int32Array]]: Int32Array(128) [20316435, 22806905, …]
[[Uint8Array]]: Uint8Array(512) [19, 1, ..]

为方便起见,结果以 DataView 的形式返回,如果需要它作为 ArrayBuffer 返回,只需访问buffer属性即可。从 ArrayBuffer 中,您可以构造另一种类型化数组,或者如果要将数据视为图像,请将其转换为数据 URL 以在标记中使用。

最新更新