[0]png使用base64显示异常

demo中修改了图片的加载,下载png文件,通过二进制转base64使用
QQ截图20210809114907.png


QQ截图20210809114929.png

 
发现png图片会显示异常,如下:

QQ截图20210809115224.png

 
有大佬遇到过类似问题吗,求助~
已邀请:

Laya_Fred

赞同来自:

我试了下2.12.0版本,跟你的显示是一样有问题的,我是修改了你的代码后,现在显示正常了。
__proto.parseImgForBuffer = function(url,data){
var _this = this;
var image;
var onload = function () {
// image.onload = null;
// image.onerror = null;
// var data = Laya.Texture2D._parse(image);
// data._url = "sdfasf"
// _this.onLoaded(data);
img=HTMLImage.create(image.width,image.height,1);
img.loadImageSource(image,true);
img._setCreateURL(url);
_this.onLoaded(img);

};
var url = _this.arrayBufferToBase64(data);
image = new Browser.window.Image();
image.crossOrigin = "";
image.onload = onload;
image.onerror = onerror;
image.src = 'data:image/png;base64,' + url;

}

awua

赞同来自:

demo上传

小小泽

赞同来自:

好的,我们看一下,发现问题会告诉你的。感谢反馈

小小泽

赞同来自:

你可以升级一下最新版的引擎试试

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作