[]Laya无法把截屏然后转Base64.

使用 canvas.toDataURL("image/png)"; 每次都得到的null,canvas的宽高都有值,但是就是无法通过toDataURL得到base64的字符串,每次都是null。
已邀请:

Laya_XS

赞同来自:


 
/**
* <p>绘制 当前<code>Sprite</code> 到 <code>Canvas</code> 上,并返回一个HtmlCanvas。</p>
* <p>绘制的结果可以当作图片源,再次绘制到其他Sprite里面,示例:</p>
*
* var htmlCanvas:HTMLCanvas = sprite.drawToCanvas(100, 100, 0, 0);//把精灵绘制到canvas上面
* var texture:Texture = new Texture(htmlCanvas);//使用htmlCanvas创建Texture
* var sp:Sprite = new Sprite().pos(0, 200);//创建精灵并把它放倒200位置
* sp.graphics.drawTexture(texture);//把截图绘制到精灵上
* Laya.stage.addChild(sp);//把精灵显示到舞台
*
* <p>也可以获取原始图片数据,分享到网上,从而实现截图效果,示例:</p>
*
* var htmlCanvas:HTMLCanvas = sprite.drawToCanvas(100, 100, 0, 0);//把精灵绘制到canvas上面
* var canvas:* = htmlCanvas.getCanvas();//获取原生的canvas对象
* trace(canvas.toDataURL("image/png"));//打印图片base64信息,可以发给服务器或者保存为图片
*
这个接口能看明白 知道怎么用

要回复问题请先

商务合作
商务合作