//这里是从相册获取图片代码
//下面是获取图片后把图片绘制到Canvas,并获取imageData
ctx.clearRect(0, 0, imgW, imgH); //清除画布也没用
ctx.save();
ctx.setFillStyle(‘white’);
ctx.fillRect(0, 0, imgW, imgH);
ctx.drawImage(res.tempFilePaths[0], 0, 0,imgW,imgH,info.width,info.height);
ctx.restore();
ctx.draw(false,function(){
wx.canvasGetImageData({
canvasId: ‘myCanvas’,
x: 0,
y: 0,
width: imgW,
height: imgH,
success: function (imgData) {
console.log(imgData); // 两次输出结果不一致
}
})
两次选取同一张图片,得到的imgData不一样,第一获取正常,第二次获取的imgData会跟第一次的叠加在一起。
这是bug吗?还是我使用不当,怎样彻底清除画布里的内容。