[]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是无值的。
然后再仔细看官方文档:
接着查看官方文档:
https://ldc.layabox.com/doc/?nav=zh-ts-7-2-7
这里面的介绍是截整屏吖,或者是指定宽高的截屏,是否提供有类似PC端上的 Sprite.drawToCanvas() 接口,只针对一个组件截屏的???
{
//定义一个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是无值的。
然后再仔细看官方文档:
接着查看官方文档:
https://ldc.layabox.com/doc/?nav=zh-ts-7-2-7
这里面的介绍是截整屏吖,或者是指定宽高的截屏,是否提供有类似PC端上的 Sprite.drawToCanvas() 接口,只针对一个组件截屏的???
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Aar0n
赞同来自: