[]现在有没有办法把一个display.sprite转存成图片

我需要实现一个截图功能,但是没有找到任何办法。htmlCanvas还存在bug

Monica - 知识达人

赞同来自:

LayaAir中没有直接实现的方法,你可以使用js原生的方法实现这个效果

juckerpp

赞同来自:

Js原生没有办法实现,LayaAir默认的canvas取toDataURL是大黑屏,怎么解:(

休想害朕

赞同来自:

正在寻找解决方案

Monica - 知识达人

赞同来自:

现在已经支持截屏了,可以看下这个Demo:https://ask.layabox.com/question/4150

kezhiyu

赞同来自:

你要在 loader 的回调之后调用 toDataURL

kezhiyu

赞同来自:

感谢这个问题让我找到了获取canvas像素的方法,getimagedata无法直接使用
需要先 Laya.stage.drawToCanvas(720,1280, 0,0)

就可以获取到所有像素数据
只不过,这样的过程太晦涩,就像 canvas 直接调用 toDataUrl只能得到黑色的屏幕一样。

休想害朕

赞同来自:

很好很好 已经在用了

要回复问题请先

商务合作
商务合作