[]image.skin = base64 无效

向实现截图功能,获得 base64 数据之后赋值给 image.skin,但是无法显示。代码如下:

QQ截图20170417155104.jpg

 
已邀请:

cuixueying

赞同来自:

我们测试没有问题,能提供下你的示例项目吗,我们本地运行看下,下面是我们的测试代码,运行没有问题
package core 
{
import laya.display.Sprite;
import laya.resource.HTMLCanvas;
import laya.ui.Image;
/**
* ...
* @author ww
*/
public class TestBase64Img
{

public function TestBase64Img()
{
Laya.init(1000, 900);
testDraw();
}
public function testDraw():void
{
var sp:Sprite;
sp = new Sprite();
sp.graphics.drawRect(0, 0, 100, 100, "#ff0000");
Laya.stage.addChild(sp);
sp.pos(100, 100);
drawToc(sp);
}
private function drawToc(sp:Sprite):void
{
var canvas:HTMLCanvas= sp.drawToCanvas(100, 100, 0, 0);
var ct:*= canvas.getContext("2d").canvas;
var bs64:String = ct.toDataURL();
trace(bs64);
var img:Image;
img = new Image();
img.skin = bs64;
img.pos(100, 300);
Laya.stage.addChild(img);
}
}

}

Spick

赞同来自:

测试工程如下,好像是有个报错说加载 base64 时间过长

要回复问题请先

商务合作
商务合作