[]某些机型drawToCanv绘图颜色变深
在联想k52e78测试发现如下代码绘图颜色变深。
var htmlC:HTMLCanvas = Laya.stage.drawToCanvas(750,1183,0,0);
var canvas:* = htmlC.getCanvas();//获取原生的canvas对象
var base64String:String = canvas.toDataURL("image/png");
var _webframe:*;
_webframe = Browser.document.createElement("img");
_webframe.setAttribute('src', base64String);
//_webframe.setAttribute('frameborder', 0);
_webframe.setAttribute('width', "100%");
_webframe.setAttribute('height', "100%");
//_webframe.setAttribute('align', "middle");
_webframe.setAttribute('scrolling', "no");
_webframe.setAttribute('position', "absolute");
_webframe.setAttribute('style', "z-index:100001;position: absolute; left: 0px; top: 0px; background: rgb(0, 0, 0);");
Browser.document.body.appendChild(_webframe);
下面图片左边是正产机型截图,右边是联想手机截图。已测试jepg和png格式结果都一样。
var htmlC:HTMLCanvas = Laya.stage.drawToCanvas(750,1183,0,0);
var canvas:* = htmlC.getCanvas();//获取原生的canvas对象
var base64String:String = canvas.toDataURL("image/png");
var _webframe:*;
_webframe = Browser.document.createElement("img");
_webframe.setAttribute('src', base64String);
//_webframe.setAttribute('frameborder', 0);
_webframe.setAttribute('width', "100%");
_webframe.setAttribute('height', "100%");
//_webframe.setAttribute('align', "middle");
_webframe.setAttribute('scrolling', "no");
_webframe.setAttribute('position', "absolute");
_webframe.setAttribute('style', "z-index:100001;position: absolute; left: 0px; top: 0px; background: rgb(0, 0, 0);");
Browser.document.body.appendChild(_webframe);
下面图片左边是正产机型截图,右边是联想手机截图。已测试jepg和png格式结果都一样。
没有找到相关结果
已邀请:
要回复问题请先登录
9 个回复
CCQ
赞同来自: jzhlaya
Aar0n
赞同来自:
jzhlaya
赞同来自:
Aar0n
赞同来自:
jzhlaya
赞同来自:
jzhlaya
赞同来自:
jzhlaya
赞同来自:
jzhlaya
赞同来自:
helloworldlv
赞同来自:
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);//把精灵显示到舞台