【发布时间】:2021-09-20 01:51:26
【问题描述】:
TL/DR:如何在不使用DOM(canvas 元素)或OffscreenCanvas 的情况下将具有RGBA 值的Uint8ClampedArray 转换为图像?
我正在寻找一种方法,将包含 RGBA 值的 Uint8ClampedArray 对象转换为有效的 Blob 对象或 Blob URL,使用 URL.createObjectURL 用于由 blurhash 创建的数据或fast-blurhash 包,限制不能使用DOM(canvas等)或OffscreenCanvas。
blurhash 库将“blurhash”转换为 Uint8ClampedArray 对象,保存 RGBA 值,然后可用于渲染占位符图像;最常见的是使用 canvas 元素。
就我而言,我想从Uint8ClampedArray 对象创建一个可查看的浏览器内图像,而不使用DOM 相关函数或OffscreenCanvas。
有没有什么方法可以在不使用canvas 的情况下使用Blob、Blob URL 或任何其他浏览器原生功能将给定的Uint8ClampedArray 数据转换为可视图像?
非常感谢!
【问题讨论】:
标签: javascript image blob data-conversion clamp