Crate spng[][src]

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