#png #push #rgb #pix #false #save #uncompressed

svpng

将RGB/RGBA图像保存为未压缩PNG的小函数

2个版本

0.1.1 2019年3月1日
0.1.0 2019年3月1日

图像中排名第942

CC0协议

300KB
133

svpng

Rust版本的miloyip/svpng

用法

可以使用svpng crate,或者直接将src/lib.rs复制到您希望的位置。

示例

use svpng::svpng;

use std::io;

fn main() -> io::Result<()> {
    {
        // RGB
        let mut pix = Vec::new();
        for y in 0..=255 {
            for x in 0..=255 {
                pix.push(x);
                pix.push(y);
                pix.push(128);
            }
        }
        svpng("rgb.png", 256, 256, &pix, false)?;
    }

    {
        // RGBA
        let mut pix = Vec::new();
        for y in 0..=255 {
            for x in 0..=255 {
                pix.push(x);
                pix.push(y);
                pix.push(128);
                pix.push(x / 2 + y / 2);
            }
        }
        svpng("rgba.png", 256, 256, &pix, true)?;
    }

    Ok(())
}

RGB


RGBA

无运行时依赖项