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

时间:2019-08-25 11:45:57

标签: javascript dataview arraybuffer webusb

我正在尝试使用webusb API从USB生物特征指纹读取器设备获取图像。从设备返回的数据是DataView()(类型为array?arraybuffer?)。我用谷歌搜索,找不到从此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, ..]

1 个答案:

答案 0 :(得分:1)

为方便起见,结果作为DataView返回,如果您需要将其作为ArrayBuffer,则只需访问{ "data": { "url": "data/movies.json" }, "mark": "bar", "encoding": { "tooltip": [ { "field": "Count of Records", "type": "quantitative" } ], "x": { "bin": true, "field": "IMDB_Rating", "type": "quantitative" }, "y": { "aggregate": "count", "type": "quantitative" } } } 属性。您可以从ArrayBuffer构造另一种类型的类型化数组,或者如果要将数据视为图像,则将其转换为数据URL以供标记使用。