JavaScript如何将Unit8Array图片数据转换为JPG图片

JavaScript如何将Unit8Array图片数据转换为JPG图片网页端JavaScript如何将Unit8Array图片数据转换为JPG图片

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

    
 // 这是存放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.net/192548.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月12日 下午10:22
下一篇 2025年12月12日 下午11:01


相关推荐

  • docker启动mysql容器失败_docker 进入容器

    docker启动mysql容器失败_docker 进入容器实现命令如下:[root@localhost/]#dockersearchmysql(查找mysql镜像,此处如果无法获取到镜像,则可能是网络问题,需要保证虚拟机可以联网)[root@localhost/]#dockerpullmysql(拉取mysql镜像)[root@localhost/]#dockerimagels(查看所有的镜像)[root@…

    2022年10月5日
    3
  • 一文彻底搞懂SLAM技术

    一文彻底搞懂SLAM技术什么是 SLAM SLAM simultaneous 也称为 CML ConcurrentMa 即时定位与地图构建 或并发建图与定位 问题可以描述为 将一个机器人放入未知环境中的未知位置 是否有办法让机器人一边逐步描绘出此环境完全的地图 同时一边决定机器人应该往哪个方向行进 例如扫地机器人就是一个很典型的 SLAM 问题 所谓完全的地图 aconsistentm 是指不受障碍行进到房间可进入

    2026年3月20日
    1
  • 值得收藏:一份非常完整的 MySQL 规范(二)

    值得收藏:一份非常完整的 MySQL 规范(二)

    2022年2月13日
    37
  • c++ 优先级队列_kafka优先级队列

    c++ 优先级队列_kafka优先级队列C++优先级队列解析优先级队列:是零个或多个元素的集合,优先级队列中每一个元素都有一个优先级,元素的先后的出队顺序是由优先级的高低决定的。优先级高的先出队,优先级低的后出队。优先级队列的主要特点:从一个集合中能够快速的查找到和删除最大值和最小值的元素。1.入队解释图:2.出队解释图:3.代码:PriorityQueue.h#pragmaonce#ifndefMYPRIORITYQUEUE_H#defineMYPRIORITYQUEUE_H#include<iostre

    2026年2月20日
    3
  • linux卸载软件_centos7如何卸载

    linux卸载软件_centos7如何卸载1、首先使用:rpm-qa|grepjava,如下图所示:2、然后依次执行:rpm-e–nodepspython-javapackages-3.4.1-11.el7.noarch,其中python-javapackages-3.4.1-11.el7.noarch是包的名称,如下图所示:3、再次执行rpm-qa|grepjava进行查看,如下图所示:4…

    2026年2月16日
    5
  • php+mysql简单小项目

    php+mysql简单小项目前言 非常小白 大佬忽略 之前看见的一个博客没写全的项目 就把它粘下来改了改补全了 至少增删改查这些基础数据库操作加上了 分了一下 mvc 因为我只是刚学四五天的小白 MVC 不是很明确 model 还写不好 于是处理 mysql 的都单独写在了 controller 里面 导致 controller 有些多 就只是入门的 php 在这里我只放用户的增删改查 小组和班级都是依葫芦画瓢 目录准备 1 基础页面 1 页面 2 ind

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号