两次canvasGetImageData 结果重叠
发布于 7 年前 作者 tding 503 次浏览 来自 问答

//这里是从相册获取图片代码

//下面是获取图片后把图片绘制到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吗?还是我使用不当,怎样彻底清除画布里的内容。

回到顶部