收藏
回答

Android 端微信8.0.37 onCameraFrame回调的frame数据有问题了?

Android 端微信8.0.37 onCameraFrame回调的frame数据内容有问题,数据长度看起来是对的,但是经过转换后存储完是黑图,8.0.35和8.0.33都没有问题,请问这是什么问题?怎么解决?多谢!

复现问题的代码片段: https://developers.weixin.qq.com/s/OuEujLmO7UIl

现在这个问题发生在线上,麻烦抓紧看看是不是相关升级导致API变动的问题?具体是哪个API,怎么修复,麻烦告知,谢谢!

回答关注问题邀请回答
收藏

1 个回答

  • 穆清
    穆清
    2023-06-07

    兄弟, 是canvas2D的绘图接口有问题 不要用canvasContext.createImageData 改用canvas.createImageData

    2023-06-07
    有用
    回复 2
    • 归海
      归海
      2023-06-07
      let context = canvas2d.getContext('2d');
          let ctxImageData = canvas2d.createImageData(frame.width, frame.height);
          ctxImageData.data.set(new Uint8ClampedArray(frame.data)); 
      context.putImageData(ctxImageData, 0, 0);
          let dataUrl = canvas2d.toDataURL('image/jpeg', 0.75);
      兄弟 改成canvas2d.createImageData创建图像好像也不行
      2023-06-07
      回复
    • 夏落
      夏落
      2023-06-08回复归海
      https://developers.weixin.qq.com/community/develop/article/doc/0004cef0f980407630dfa1e2956013
      2023-06-08
      回复
登录 后发表内容