Crate spng[−][src]
Expand description
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 decoding context
Structs
Decoding flags
PNG decoder
PNG image information
Decoding limits
Decoded output image information
PNG reader