#png #decoder #image

png-decoder

纯Rust、兼容no_std的PNG解码器

2个版本

0.1.1 2022年10月9日
0.1.0 2021年1月3日

344图像 中排名

Download history • Rust 包仓库 84/week @ 2024-03-11 • Rust 包仓库 132/week @ 2024-03-18 • Rust 包仓库 75/week @ 2024-03-25 • Rust 包仓库 125/week @ 2024-04-01 • Rust 包仓库 34/week @ 2024-04-08 • Rust 包仓库 70/week @ 2024-04-15 • Rust 包仓库 62/week @ 2024-04-22 • Rust 包仓库 91/week @ 2024-04-29 • Rust 包仓库 91/week @ 2024-05-06 • Rust 包仓库 95/week @ 2024-05-13 • Rust 包仓库 167/week @ 2024-05-20 • Rust 包仓库 105/week @ 2024-05-27 • Rust 包仓库 123/week @ 2024-06-03 • Rust 包仓库 121/week @ 2024-06-10 • Rust 包仓库 111/week @ 2024-06-17 • Rust 包仓库 113/week @ 2024-06-24 • Rust 包仓库

每月下载量 485
用于 9 个crate(3个直接使用)

MIT OR Apache-2.0 OR Zlib

39KB
837

png-decoder

纯Rust、兼容no_std的PNG解码器。

有关基本用法,请参阅 examples/basic.rs。函数 decode() 返回PNG头和相关的字节数据,表示为RGBA(每个通道8位)。

依赖项

  • cargo
  • rustc

构建

$ cargo build --release

测试

$ cargo test

代码格式

当前使用的格式化选项仅适用于nightly版本。

$ cargo +nightly fmt

代码检测

$ cargo clippy

代码模糊测试

模糊测试需要nightly工具链。目前确认此项目的模糊测试与以下工具链兼容:

+nightly-2020-10-07

运行

cargo install cargo-fuzz
cargo +nightly-2020-10-07 fuzz run png_decoder_fuzzer

依赖项

~2MB
~41K SLoC