大家好,又见面了,我是你们的朋友全栈君。
// 这是存放jpg图片数据的数组,通常是从网络或其他外部环境获取的数据,用完后要记得置null否则存在内存泄漏风险
let data = Unit8Array();
let blob = new Blob([data], { type: 'image/jpeg' });
data = null; // 要置null,否则存在内存泄漏风险
let url = URL.createObjectURL(blob); // 得到一个图片的url,可以用于图片显示,我是用于pixi的Texture加载图片,如下
PIXI.Texture.fromURL(url).then(texture => {
let oldTexture = sprite.texture;
sprite.texture = texture;
oldTexture.destroy(true);
oldTexture = null; // 要置null
URL.revokeObjectURL(url); // 务必要revoke,否则内存泄漏
blob = null; // 要置null,避免内存泄漏
url = null;
}).catch(err=>{
console.log('preview.onClick_Capture Texture.fromURL err', {err});
});
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/192548.html原文链接:https://javaforall.cn