收藏
回答

Worker.getCameraFrameData() 返回的ArrayBuffer数据异常?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug Worker.getCameraFrameData() 微信iOS客户端 8.0.22 2.24.7

ios下调用Worker.getCameraFrameData(), 返回的ArrayBuffer 长度不为0 , 但是输出了一下 内容全部是 Undefined

请问一下 这个ArrayBuffer 需要怎么使用才能转换为图像数据....或者这东西应该怎么使用...


在 worker内的输出代码是:

const data = worker.getCameraFrameData();

    var byteLength = bytes.byteLength;

    for (var i = 0; i < byteLength; i++{

      console.log(data[i]);

    }


https://developers.weixin.qq.com/s/t7zB8qmo74AK

最后一次编辑于  2022-07-04
回答关注问题邀请回答
收藏

1 个回答

  • children骏
    children骏
    2023-02-23

    可以试下这样,获取rgba值:

    const data = worker.getCameraFrameData()
    const rgbaBuffer = new Uint8Array(data)
    for (var i = 0; i < rgbaBuffer.length / 4; i++) {
          var R = rgbaBuffer[i * 4]
          var G = rgbaBuffer[i * 4 + 1]
          var B = rgbaBuffer[i * 4 + 2]
          var A = rgbaBuffer[rgbaIndex + 3]
    }
    
    2023-02-23
    有用
    回复
登录 后发表内容