Struct png::Reader [−][src]
pub struct Reader<R: Read> { /* fields omitted */ }
Expand description
PNG reader (mostly high-level interface)
Provides a high level that iterates over lines or whole images.
Implementations
Get information on the image.
The structure will change as new frames of an animated image are decoded.
Decodes the next frame into buf
.
Note that this decodes raw subframes that need to be mixed according to blend-op and dispose-op by the caller.
The caller must always provide a buffer large enough to hold a complete frame (the APNG
specification restricts subframes to the dimensions given in the image header). The region
that has been written be checked afterwards by calling info
after a successful call and
inspecting the frame_control
data. This requirement may be lifted in a later version of
png
.
Output lines will be written in row-major, packed matrix with width and height of the read frame (or subframe), all samples are in big endian byte order where this matters.
Returns the next processed row of the image
Returns the next processed row of the image
Returns the color type and the number of bits per sample
of the data returned by Reader::next_row
and Reader::frames`.
Returns the number of bytes required to hold a deinterlaced image frame that is decoded using the given input transformations.
Returns the number of bytes required to hold a deinterlaced row.