Crate spng

Source
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
Raw decoding context

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 png data.