#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 84/week @ 2024-03-11 132/week @ 2024-03-18 75/week @ 2024-03-25 125/week @ 2024-04-01 34/week @ 2024-04-08 70/week @ 2024-04-15 62/week @ 2024-04-22 91/week @ 2024-04-29 91/week @ 2024-05-06 95/week @ 2024-05-13 167/week @ 2024-05-20 105/week @ 2024-05-27 123/week @ 2024-06-03 121/week @ 2024-06-10 111/week @ 2024-06-17 113/week @ 2024-06-24

每月下载量 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