2个不稳定版本

0.2.0 2019年7月27日
0.1.0 2019年7月27日

#727 in WebAssembly

每月 21 次下载

MIT 协议

67KB
204

blurhash-wasm

blurhash算法的Rust实现。

它编译为WebAssembly(WASM),并在npm上作为 blurhash-wasm 提供。

在JS中使用

安装

您需要一个包管理器,无论是npm(随node提供)还是 yarn

您还需要一个打包器,例如 webpackRollup,并配置为您的项目。

然后在终端中

npm install blurhash-wasm
# Or, yarn add blurhash-wasm

示例应用程序源代码有使用 blurhash-wasm 的完整示例。

解码

import * as blurhash from "blurhash-wasm";

// Returned as Uint8Array | undefined
// You can use this to construct canvas-compatible resources
const pixels = blurhash.decode("LKO2?U%2Tw=w]~RBVZRi};RPxuwH", 40, 30);

编码

尚未实现 :)

在Rust中使用

安装

您需要 Rust和Cargo

Cargo.toml 中添加您想要的版本

[dependencies]
blurhash-wasm = "0.1.0"

解码

use blurhash_wasm;

// Result<Vec<u8>, blurhash::Error>
let res = blurhash::decode("LKO2?U%2Tw=w]~RBVZRi};RPxuwH", 40, 30);

编码

尚未实现 :)

关于设置

基于 rust wasm-pack 模板

此模板旨在将Rust库编译为WebAssembly并将生成的包发布到NPM。

请务必查看其他 wasm-pack 在线教程,以获取其他模板和 wasm-pack 的用法。

🚴 使用

🛠️ 使用 wasm-pack build 构建

wasm-pack build

🔬 使用 wasm-pack test 在无头浏览器中测试

wasm-pack test --headless --firefox

🎁 使用 wasm-pack publish 发布到NPM

wasm-pack publish

🔋 内置电池

依赖关系

~1.2–2.1MB
~30K SLoC