收藏
回答

两次canvasGetImageData 结果重叠

框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 wx.canvasGetImageData 客户端 6.6.2 1.02.1802080

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

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


回答关注问题邀请回答
收藏
登录 后发表内容