[LayaAir 1.0]微信小游戏截图

微信小游戏实现截图功能,渲染未webgl,模拟器和浏览器都是正常的,但是长传微信开发者工具后截出来的图是透明的,目前发现了两种方法,一种是初始化时webgl不填,游戏的渲染模式默认为Canvas。另一种是"openDataContext": ""不填,但是这两种方法在项目中都不能改,还有其他的方法嘛
73041df39ee3e4a9980fcf8545b239b.png

 
已邀请:

Laya_XS

赞同来自:

/**
* 生成图片到相册或截屏
*/
var htmlCanvas:HTMLCanvas= box.drawToCanvas(1280,720,0,0);//其中box是一个容器
var canvas:Object = htmlCanvas.getCanvas();
var imagePath:String;// = canvas.toTempFilePathSync();
canvas.toTempFilePath({
x: 0,
y: 0,
width: 1280,
height: 720,
destWidth: 1280,
destHeight: 720,
success:function(res:Object):void{
imagePath = res.tempFilePath;//这个就是截屏的图片地址,可以将图片生成到相册,也可以使用这个地址用来里显示
wx.saveImageToPhotosAlbum({
filePath:imagePath,
success:function(res:*):void{
trace("-----------saveImageToPhotosAlbum----------success----------");
trace(res);
trace("保存图片成功,请到相册里查看!");
},fail:function(res:*):void{
trace("-----------saveImageToPhotosAlbum----------fail----------");
trace(res);
}
});
}
});
以上是1.0的实现方式。
截屏需要注意:不能截开放域渲染的区域,这个微信本身是不允许的。

玻璃小屋

赞同来自:

那我游戏里边接入了排行榜,就是不能实现截屏功能了?

要回复问题请先

商务合作
商务合作