Crate repng [−] [src]
The PNG encoder that no one asked for.
The abstraction is pretty leaky, but it's simple enough that you can make cool things without much effort, such as this program, which creates a very blank image.
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);
Modules
filter |
Image filter selection algorithms. |
meta |
Add some metadata to the image. |
Structs
Compression |
When compressing data, the compression level can be specified by a value in this enum. |
Encoder |
The main object, which does all of the encoding work. |
Options |
Image properties and compression options. |
Enums
ColorFormat |
A color format, which specifies how the bytes represent the pixels. |
Functions
encode |
Encode an RGBA image. |