收藏
回答

组件中,调用wx.canvasPutImageData,报错canvas是空

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug canvasPutImageData 工具 6.7.1 1.9.0

调用位置:

   自定义组件

   ready中调用wx.canvasPutImageData


问题:

   调用canvasPutImageData无法将像素点绘制到canvas,并报错

   控制台console中显示如下

       err {errMsg: "canvasPutImageData: fail canvas is empty"}

Component({

   ready(){

const data = new Uint8ClampedArray([255, 0, 0, 1])

      wx.canvasPutImageData({

          canvasId: 'canvas-view',

          x: 0,

          y: 0,

          width: 1,

          data: data,

          success(res) {

              console.log('suc',res)

          },

          fail(err){

              console.log('error',err)

          }

      }, this)



   }
})





最后一次编辑于  2018-08-15
回答关注问题邀请回答
收藏

2 个回答

  • Hyke
    Hyke
    2018-10-18

    success是可以了,但是画不出来,binderror也不回调。。

    我的数据:

    data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAwAAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFzByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSpa/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJlZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uisF81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PHhhx4dbgYKAAA7




    2018-10-18
    赞同
    回复
  • 铨
    2018-08-17

    已解决。

    原因:onst data = new Uint8ClampedArray([255, 0, 0, 1])参数数组,长度有要求

    解决办法:数组长度到上百,就可以正常使用

    2018-08-17
    赞同
    回复