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

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


展开全部
收起
0回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部