收藏
回答

wx.canvasGetImageData 无法获取象素

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.canvasGetImageData 工具 7.0.12 2.11.0

https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasGetImageData.html

wx.canvasGetImageData({
  canvasId: 'canvasBox',
  x: 0,
  y: 0,
  width: 100,
  height: 100,
  success(res) {
    console.log(res.width) // 100
    console.log(res.height) // 100
    console.log(res.data instanceof Uint8ClampedArray) // true
    console.log(res.data.length) // 100 * 100 * 4
  },
   complete(res) { console.log( res ) }
})


{errMsg"canvasGetImageData: fail canvas is empty"} api不生效

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

5 个回答

  • 是非
    是非
    08-19

    补充:如果是canvas 2d 要用 ctx.getImageData(x,y,width,height);

    08-19
    有用
    回复
  • L
    L
    01-05

    如果你在自定义组件使用wx.canvasGetImageData({...},this),wx.canvascreateCanvasContext({...},this)等API,后面都要加一个this参数,文档有写,但真是不明显...

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

    错误提示很明显,没有获取到canvas

    2020-04-25
    有用
    回复 1
  • 是柿子啊
    是柿子啊
    2020-04-24

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

    2020-04-24
    有用
    回复 1
    • 三年两语
      三年两语
      2020-04-26
      wx.canvasGetImageData({...},this) 需要添加this才行
      2020-04-26
      回复
  • 俞哄哄💻
    俞哄哄💻
    2020-04-24

    可否提供下代码片段

    2020-04-24
    有用
    回复
登录 后发表内容
问题标签