调用位置:
自定义组件
ready中调用wx.canvasPutImageData
问题:
调用canvasPutImageData无法将像素点绘制到canvas,并报错
控制台console中显示如下
err {errMsg: "canvasPutImageData: fail canvas is empty"}
Component({
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) } }) |
success是可以了,但是画不出来,binderror也不回调。。
我的数据:
data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAwAAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFzByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSpa/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJlZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uisF81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PHhhx4dbgYKAAA7
已解决。
原因:onst data = new Uint8ClampedArray([255, 0, 0, 1])参数数组,长度有要求
解决办法:数组长度到上百,就可以正常使用