【问题标题】:Converting DataView object to bitmap using javascript使用 javascript 将 DataView 对象转换为位图
【发布时间】:2019-08-25 11:45:57
【问题描述】:

我正在尝试使用 webusb api 从 USB 生物识别指纹读取器设备获取图像。从设备返回的数据是DataView()(类型化数组?arraybuffer?)。我用谷歌搜索,找不到从这个数据视图对象转换/提取图像的方法。它是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, ..]

【问题讨论】:

    标签: javascript dataview arraybuffer webusb


    【解决方案1】:

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

    【讨论】:

    • 我标记了 webusb 以供将来搜索。我尝试了数据 URL。我有四个嵌套数组,它们只转换Uint8Array()。正如所承诺的,谢谢你:)
    猜你喜欢
    • 2010-12-04
    • 2015-06-28
    • 2017-08-30
    • 2010-12-06
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多