[LayaAirIDE3]Laya.loader.fetch无法从内存加载二进制图片了
预览启动,Laya.loader.fetch加载保存在arraybuffer中的png图片会失败,没有任何出错信息,升级到3.2发现的,直接再装个3.1.6运行也不行,得彻底删除3.2,包括AppData\Roaming中的,再装3.1.6运行才会正常
没时间准备一个完整的测试例子了,给个函数:
没时间准备一个完整的测试例子了,给个函数:
export async function PNG2Tex(PngData: ArrayBuffer): Promise<Laya.Texture2D> {
let ImgBlob = new Blob([PngData], { type: "image" });
let option: any = {};
option.blob = ImgBlob;
let res = await Laya.loader.fetch("", "image", null, option);
if (res) {
let tex = new Laya.Texture2D(res.width, res.height, Laya.TextureFormat.R8G8B8A8, false, false, true);
tex.setImageData(res, true, false);
return tex;
}
return null;
}
没有找到相关结果
已邀请:
3 个回复
谷主
赞同来自:
谷主
赞同来自:
Sagasarate
赞同来自: