#png #encoder #streaming

repng

没人要求的PNG编码器

4个版本

使用旧的Rust 2015

0.2.2 2018年4月5日
0.2.1 2018年4月5日
0.2.0 2018年4月5日
0.1.0 2018年4月5日

图像类别中排名第919

Download history 13810/week @ 2024-04-04 12846/week @ 2024-04-11 12313/week @ 2024-04-18 11953/week @ 2024-04-25 11116/week @ 2024-05-02 8478/week @ 2024-05-09 7490/week @ 2024-05-16 6565/week @ 2024-05-23 6839/week @ 2024-05-30 5404/week @ 2024-06-06 5826/week @ 2024-06-13 5729/week @ 2024-06-20 7316/week @ 2024-06-27 6936/week @ 2024-07-04 6046/week @ 2024-07-11 3453/week @ 2024-07-18

每月下载量24,613
scrap中使用

MIT许可协议

20KB
456

repng

它编码PNG。

用法

  1. repng = "0.2"添加到你的Cargo.toml文件的依赖部分。
  2. 查看示例
  3. 阅读文档

lib.rs:

没人要求的PNG编码器。

抽象非常容易泄露,但它足够简单,你不需要太多努力就可以制作出酷炫的东西,比如这个创建一个非常空白图像的程序。

use repng::Options;

let mut png = Vec::new();

{
    let mut encoder = Options::smallest(480, 360)
        .build(&mut png)
        .unwrap();

    let row = [255; 480 * 4];

    for y in 0..360 {
        encoder.write(&row).unwrap();
    }

    encoder.finish().unwrap();
}

println!("{:?}", png);

依赖项

~435KB