svpng

Crates.iosvpng
lib.rssvpng
version0.1.1
sourcesrc
created_at2019-03-01 07:23:35.839292
updated_at2019-03-01 07:54:42.300505
descriptionA small function for saving RGB/RGBA image into uncompressed PNG
homepage
repository
max_upload_size
id117928
size472,211
Yongsheng Xu (chux0519)

documentation

README

svpng

Rust version of miloyip/svpng.

Usage

Either using the svpng crate or just copy the src/lib.rs somewhere you want.

Examples

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

rgb


RGBA

rgba

Commit count: 0

cargo fmt