收藏
回答

canvas输出为图片

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 2.9.0 2.9.0
  <canvas type="2d" id="myCanvas"></canvas>

 Page({
  onReady() {
    const query = wx.createSelectorQuery()
    query.select('#myCanvas')
      .fields({ node: true, size: true })
      .exec((res) => {
        const canvas = res[0].node
        const ctx = canvas.getContext('2d')

        const dpr = wx.getSystemInfoSync().pixelRatio
        canvas.width = res[0].width * dpr
        canvas.height = res[0].height * dpr
        ctx.scale(dpr, dpr)

        ctx.fillRect(0, 0, 100, 100)
      })
  }
})
z针对于这种生成canvas的方式,canvas的标识为id,那么
 wx.canvasToTempFilePath({
  canvasId"mycanvas",
  successfunction(res{
   var tempFilePath = res.tempFilePath;
    that.setData({
     loadImagePath: tempFilePath,
     });
  },
   failfunction(res{
       console.log(res);
   }
  });
wx.canvasToTempFilePath将canvas生成为图片是根据canvasId,也就导致wx.canvasToTempFilePath获取不到canvas。这怎么办。

xin.qq.com/miniprogram/dev/component/canvas.html

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

2 个回答

  • 有余
    有余
    2021-09-27
    我感觉是执行顺序的问题  
    你把wx.canvasToTempFilePath这个方法放到 
    ctx.fillRect(0, 0, 100, 100)
    下面
    
    然后再运行一下看看
    
    
    2021-09-27
    有用
    回复
  • 内啡肽
    内啡肽
    2021-09-27

    求解答

    2021-09-27
    有用
    回复
登录 后发表内容