收藏
回答

canvasPutImageData 无法绘制data

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

canvasPutImageData在开发工具中可以在canvas上输出图片,但是真机无法输出。


尝试在putImageData前清空画布,回调函数中setTimeOut一段时间再绘制,依旧无法生成,请检查,谢谢。


wx.canvasGetImageData({

canvasId: 'picEffect',

x: 0,

y: 0,

width: that.data.picWidth,

height: that.data.picHeight,

success:function(res){

var data=res.data;

if (imgData.length > 0) {

data = imgData;

}

else {

imgData=res.data;

}

var result=new Uint8ClampedArray(res.data.length);


………………

}


var ctx = wx.createCanvasContext('picEffect');

ctx.clearRect(0,0,that.data.picWidth,that.data.picHeight);

ctx.draw(true, setTimeout(function () {

wx.canvasPutImageData({

canvasId: 'picEffect',

data: result,

x: 0,

y: 0,

width: that.data.picWidth,

height: that.data.picHeight,

success: function (res) {

console.log(res);

wx.hideLoading();

},

fail: function (res) {

console.log(res);

}

})},100));

}


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

2 个回答

登录 后发表内容