1 个不稳定版本
0.1.0 | 2024年6月18日 |
---|
#824 在 图像
30KB
791 行
一个纯Rust PNG编码器
lib.rs
:
一个用于编码PNG图像的库,支持索引图像。
入门指南
将以下内容添加到您的 Cargo.toml
。
[dependencies.png_codec]
version = "0.1"
示例
let mut data = vec![0u8; 512 * 512];
for i in 0..512 * 512 {
data[i] = (i % 7) as u8;
}
let png = png_codec::IndexedImage {
height: 512,
width: 512,
pixels: &data,
palette: &[
Rgba::new(0, 0, 0, 255),
Rgba::new(255, 0, 255, 255),
Rgba::new(255, 0, 0, 255),
Rgba::new(0, 10, 90, 255),
Rgba::new(255, 0, 0, 200),
Rgba::new(255, 1, 90, 255),
Rgba::new(0, 10, 90, 255),
],
};
let encoded = png.encode_png(5).unwrap();
std::fs::write("graphic.png", &encoded).expect("Failed to save image");
依赖项
~225KB