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