[]drawToCanvas截屏,在PC上能有效;使用LayaNative导出app后是否有类似接口针对一个组件截屏?

public static function getBase64Str(sp:Sprite, canvasWidth:Number, canvasHeight:Number, offsetX:Number=0, offsetY:Number=0):String
{
//定义一个HTMLCanvas来接收截屏返回的HTMLCanvas对象;截取原始图片中从(offsetX,offsetY)坐标开始的图片。
var htmlC:HTMLCanvas = sp.drawToCanvas(canvasWidth, canvasHeight, offsetX, offsetY);
var canvas:* = htmlC.getCanvas();
//图片base64信息,可以发给服务器或者保存为图片。
var base64Str:String = canvas.toDataURL("image/png"); //image/png,image/jpg
return base64Str;
}
 
截图实际代码如上,在PC机上测试,base64Str有值,使用LayaNative打包出来的app,添加log输出base64Str是无值的。
然后再仔细看官方文档:
123.png

接着查看官方文档:
https://ldc.layabox.com/doc/?nav=zh-ts-7-2-7
这里面的介绍是截整屏吖,或者是指定宽高的截屏,是否提供有类似PC端上的 Sprite.drawToCanvas() 接口,只针对一个组件截屏的???
已邀请:

Aar0n

赞同来自:

目前只有这种截屏。没有针对组件的。

要回复问题请先

商务合作
商务合作