收藏
回答

onCameraFrame获取到的frame.data如何转为图片的base64

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 onCameraFrame 客户端 7.0.4 2.7.0

- onCameraFrame获取到的frame.data如何转为可用于设置背景的base64?或者最简单的能用frame.data生成背景图片的办法?




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

1 个回答

  • 昱霖君คิดถึงคุณ
    昱霖君คิดถึงคุณ
    2019-05-28

    可以试试先画到canvas上再保存为图片

    wx.canvasPutImageData({
      canvasId: 'myCanvas',
      x: 0,
      y: 0,

     width: frame.width,

      height: frame.height,

     data: frame.data,

     success (res) {

    wx.canvasToTempFilePath({

      x: 0,
      y: 0,
      width: frame.width,
      height: frame.height,
      canvasId: 'myCanvas',
      success(res) {
        console.log(res.tempFilePath)

     }})

    }})


    2019-05-28
    赞同
    回复 2
    • silly
      silly
      2019-05-28

      我本来还想说有没有更简单的办法呢?那看来只好这么做了

      2019-05-28
      回复
    • 昱霖君คิดถึงคุณ
      昱霖君คิดถึงคุณ
      2019-05-28

      也有jpeg的编解码库,但感觉没必要在小程序里用,太占位置了

      https://github.com/eugeneware/jpeg-js


      2019-05-28
      回复
登录 后发表内容