[]drawToCanvas截图在某些手机上会变暗

//首先随便加载一张彩色图片,全屏显示,实际上我的项目里用的是游戏界面

var snapshot = new Image();
//给个ID方便添加CSS样式
snapshot.id = "snapshot";
//将整个STAGE画到图片里
snapshot.src = Laya.stage.drawToCanvas(1080,1920, 0, 0).getCanvas().toDataURL();

//图片显示在页面中
document.body.appendChild(snapshot);
//隐藏游戏画布
document.getElementById("layaContainer").style.display = "none";

大致过程如上述。在手机微信浏览器中运行游戏,到分数结算界面,然后进行截屏,方便玩家长按保存、发送。分享。
在IPHONE,某些华为手机上没啥问题,VIVO某些型号、小米某些型号上,可以正常生成图片,但是图片会变暗,不知道是浏览器的问题,手机浏览器内核问题,性能问题还是引擎?
已邀请:

185*****914

赞同来自:

加上cacheAsBitmap=true
没有起作用


canvas.toDataURL(type, encoderOptions);
type:"image/jpeg","image/png" encoderOptions: 0.0-1.0



给toDataURL修改参数也没起作用
 


canvas.toBlob(function(b) {
snapshot.src = URL.createObjectURL(b);
},'image/jpeg',0.3);


把toDataUrl换成toBlob,也可以截图,但是也没起作用

要回复问题请先

商务合作
商务合作