收藏
回答

wx.canvasGetImageData()获取的像素点都是0

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.canvasGetImageData() 微信iOS客户端 Android 6.6.6 1.9.98

代码如下,我将拍到的照片输出到画布,目的是想获得图片的图像像素点数据,可是输出的data都是零,求解


this.ctx.takePhoto({
  quality: 'high',
  success: (res) => {
    const page = wx.createCanvasContext('idcard');
    page.drawImage(res.tempImagePath);
    page.draw(true,wx.canvasGetImageData({
      canvasId: 'idcard',
      x: 0,
      y: 0,
      width: 300,
      height: 400,
      success: function (e) {
        console.log(e)
      }
    }));
     
  }
})


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

4 个回答

  • 好多好多星星
    好多好多星星
    2022-03-10

    传了this也不行,canvasGetImageData获取的data还是0,

    2022-03-10
    有用
    回复 1
    • Erin
      Erin
      2022-06-23
      我也是,不知道是什么问题导致的
      2022-06-23
      回复
  • 何平
    何平
    2020-05-20

    是的,楼上说的对,本质是把this传进去,不然找不到canvas

    2020-05-20
    有用
    回复
  • 王建兵
    王建兵
    2020-05-08

    同求 有解决吗

    2020-05-08
    有用
    回复
  • 旅行
    旅行
    2018-04-23

    ctx.draw(true, () => {

        wx.canvasGetImageData()

    }) 试试?

    2018-04-23
    有用
    回复 6
    • ocean
      ocean
      2018-06-07

      已解决,谢谢

      2018-06-07
      回复
    • 2018-07-03

      怎么解决的,是真机下么


      2018-07-03
      回复
    • 野望
      野望
      2018-10-15回复ocean

      你好是怎么解决,

      wx.canvasGetImageData()获取的像素点都是0

      的问题的???

      2018-10-15
      回复
    • Ethan
      Ethan
      2019-09-17回复ocean
      同求。。。咋解决的
      2019-09-17
      回复
    • 打不死的小强
      打不死的小强
      2020-12-11回复ocean
      请问怎么解决的呢?
      2020-12-11
      回复
    查看更多(1)
登录 后发表内容