Rust version of miloyip/svpng.
Either using the svpng
crate or just copy the src/lib.rs
somewhere you want.
```rust 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