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

Enums

Functions

Decode png data.

Returns the libspng version: (major, minor, patch)