// 这是存放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});
});
|