[]layaPlayer无法获取canvas.toDataURL数据

大致需求是,想要通过drawToCanvas方法,截取一片指定区域作为图片源,通过canvas.toDataURL转化为BASE64的二进制数据,传给服务器。网页版能正常运行,服务器也能正常接收数据保存到指定文件夹。但是layaPlayer端就无法获取canvas.toDataURL得来的数据。能正常运行,就是canvas.toDataURL得来的数据一直是null,请教一下这是为什么呢 ?

代码截图.png

 
已邀请:

Laya_XS

赞同来自:

官网有文档说了这块了,你可以参考这个地址,应该可以解决你的问题:
https://ldc.layabox.com/doc/?nav=zh-as-7-2-8

阿劣

赞同来自:

快一年了,没人回复,今天试了一下,找到解决办法,文档写着用getCanvas后toDataUrl,实际直接用toBase64就可以:
 
var htmlC: Laya.HTMLCanvas = shareUi.drawToCanvas(300, 500, 0, 0);
 
htmlC.toBase64("png", 0.92, base64Str => {
base64Str = base64Str.split(",")[1];
console.log(base64Str);
if(Laya.Browser.window.conch) {
// App 分享
let brdige = common.utils.ConchUtils.getBridge();
brdige.call("share", base64Str);
}
});

要回复问题请先

商务合作
商务合作