@jsquash/jxr (英语)
用 Web Assembly 在浏览器中解码 JPEG XR 图像的简单方法 .
使用 jxrlib 图书馆.
A 类 积分 软件包.
安装
npm install --save @jsquash/jxr
使用量
注意 : 您需要手动将代码目录中的被点文件包含在内, 或者使用 WebPack 或 Rollup 这样的捆绑器将它们包含在您的应用程序/ 服务器中 .
decode(data: ArrayBuffer): Promise<ImageData>
解码 JPEG XR 二进制数据至 ImageData。 。 。 .
示例
import { decode } from '@jsquash/jxr';
const imageBuffer = await fetch('/example.jxr').then((res) => res.arrayBuffer());
const imageData = await decode(imageBuffer);
手工 WASM 初始化( 不推荐)
这个 decode 模块导出 a init 函数,用于手动加载原模块.
import decode, { init as initJXRDecode } from '@jsquash/jxr/decode';
initJXRDecode(WASM_MODULE);
const image = await fetch('./image.jxr').then((res) => res.arrayBuffer()).then(decode);
您也可以通过自定义选项到 init 函数可以自定义模块的行为。 见 标记文件 更多信息.
import decode, { init as initJXRDecode } from '@jsquash/jxr/decode';
initJXRDecode(null, {
locateFile: (path, prefix) => `https://example.com/${prefix}/${path}`,
});