[LayaAir 2.0]Laya2.0 WebGl模式,使用 drawToCanvas 报错 ImageData is not defined?

小游戏里面没有这个类,如何解决这个?
已邀请:

aicode

赞同来自: 153*****780 你好吗?

已解决,希望可以帮助伙伴们!
说ImageData不存在,微信小游戏没有这个对象,所以会报错。
个人解决办法,修改源代码,将ImageData去掉,然后新建一个canvas,然后getImageData去替代即可。参考代码如下:
// var imgdata=/*__JS__ */new ImageData(canvasWidth,canvasHeight); //注释这一句,这句是报错的地方
            var canvx = new HTMLCanvas(true); //创建一个canvas
            canvx.size(canvasWidth, canvasHeight); //设置宽高,这个和ImageData保持一致
            var ctx2dx = canvx.getContext('2d'); //获取上下文
            var imgdata = ctx2dx.getImageData(0,0,canvasWidth,canvasHeight); //获取imageData,来替代ImageData
 
如有更棒的办法,欢迎贴出来哟。同时也希望官方修复一下。
//var imgdata=/*__JS__ */new ImageData(canvasWidth,canvasHeight);;
var imgdata=Laya.Browser.context.getImageData(0, 0, canvasWidth, canvasHeight);
 
这样也可以

yunzhongjushi

赞同来自:

微信里面不能drawToCanvas 
只能drawToTexture

要回复问题请先

商务合作
商务合作