收藏
回答

canvas type=2d putimagedata报错 canvas is empty?

我之前用的老版本canvas putimagedata能够将数据绘制出来,但是现在我用了type=2d之后,一直报错 "canvasPutImageData: fail canvas is empty"

我这个canvasPutImageData是在其他文件里调用的

  wx.canvasPutImageData({

    canvasId: this.ctx.canvasId,

    data: this.data,

    height: this.width,

    width: this.height,

    x: 0,

    y: 0,

  },page).then((res)=>{

    console.log("success",res)})

  .catch(reson=>{

    console.log("fail")

    console.log(reson)

  })

这个page参数是我把页面的this传过来的.一直就是报错,找不到canvas.

这是canvasputimagedata需要传递canvasId,

但是type=2d时

如果定义了type则无需指定canvas-id,是不是说明定义了type=2d,则该属性无效?


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

3 个回答

  • 神经蛙
    神经蛙
    2020-05-01

    canvas用起来好像问题

    2020-05-01
    有用
    回复
  • Wang
    Wang
    2020-04-14

    去掉id试试吧

    2020-04-14
    有用
    回复 2
    • 杨锦辉
      杨锦辉
      2020-04-14
      我去掉canvas-id也是一样报canvas为空,但我把type=2d去掉,canvasputimage就可以了
      2020-04-14
      回复
    • Wang
      Wang
      2020-04-14回复杨锦辉
      这说明新特性不稳定
      2020-04-14
      回复
  • 是小白啊
    是小白啊
    2020-04-13

    麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-04-13
    有用
    回复 4
    • 董浩
      董浩
      2020-07-26
      还没有修复吗。。。只要设置了 type: 2d 就没法调用 和 imageData 相关的api
      2020-07-26
      回复
    • w
      w
      2021-02-23回复董浩
      解决了吗,我也碰到了
      2021-02-23
      回复
    • z绍文
      z绍文
      2021-03-10
      还没解决吗
      2021-03-10
      回复
    • 陈朋
      陈朋
      2022-01-09
      解决了吗
      2022-01-09
      回复
登录 后发表内容
问题标签