[−][src]Crate spng
PNG image decoding
Rust bindings to libspng.
Examples
let cursor = std::io::Cursor::new(TEST_PNG); let decoder = spng::Decoder::new(cursor); let (out_info, mut reader) = decoder.read_info()?; let output_buffer_size = reader.output_buffer_size(); assert_eq!(300, out_info.width); assert_eq!(300, out_info.height); assert_eq!(8, out_info.bit_depth as u8); assert_eq!(4, out_info.color_type.samples()); assert_eq!(out_info.buffer_size, output_buffer_size); let mut out = vec![0; output_buffer_size]; reader.next_frame(&mut out)?;
Modules
raw |
Structs
ContextFlags | |
DecodeFlags | Decoding flags |
Decoder | PNG decoder |
Info | PNG image information |
Limits | Decoding limits |
OutputInfo | Decoded output image information |
Reader | PNG reader |
Enums
BitDepth | |
ColorType | |
CrcAction | |
Error | |
Format | PNG output format |
Functions
decode | Decode |