pub struct WebPDecoder { /* private fields */ }Expand description
Decodes a WebP stream.
Implementations§
Source§impl WebPDecoder
impl WebPDecoder
Sourcepub fn new<S: Source>(source: S, limits: Limits) -> Result<Self>
pub fn new<S: Source>(source: S, limits: Limits) -> Result<Self>
Read the container and decode the image.
This decodes eagerly: chunks may come in any order the container allows, and neither bitstream yields finished rows from a prefix of the file without the decoder holding its whole working state.
§Errors
Returns PixelsError::Malformed for a stream the wrapped decoder
rejects, PixelsError::Unsupported for a WebP feature it does not
implement, or PixelsError::LimitExceeded if the image exceeds
limits.
Trait Implementations§
Source§impl Debug for WebPDecoder
impl Debug for WebPDecoder
Source§impl Decoder for WebPDecoder
impl Decoder for WebPDecoder
Source§fn descriptor(&self) -> ImageDescriptor
fn descriptor(&self) -> ImageDescriptor
The shape of the image, known after the header is parsed.
Source§fn orientation(&self) -> Orientation
fn orientation(&self) -> Orientation
How the stored image must be turned to display upright, as its
metadata declares. Read more
Source§fn icc_profile(&self) -> Option<&[u8]>
fn icc_profile(&self) -> Option<&[u8]>
The embedded ICC colour profile, if the file carries one. Read more
Source§fn animation(&self) -> Option<Animation>
fn animation(&self) -> Option<Animation>
The source’s animation, if it has more than one frame. Read more
Source§fn capability(&self) -> DecodeCapability
fn capability(&self) -> DecodeCapability
What this decoder can produce without a full decode.
Source§fn read_row(&mut self, out: &mut [u8]) -> Result<()>
fn read_row(&mut self, out: &mut [u8]) -> Result<()>
Decode the next row, top to bottom, into
out. Read moreSource§fn read_region(
&mut self,
region: Region,
out: &mut TileMut<'_>,
) -> Result<(), PixelsError>
fn read_region( &mut self, region: Region, out: &mut TileMut<'_>, ) -> Result<(), PixelsError>
Decode an arbitrary region into
out. Read moreSource§fn reduced_descriptor(&self, target: (u32, u32)) -> Option<ImageDescriptor>
fn reduced_descriptor(&self, target: (u32, u32)) -> Option<ImageDescriptor>
What this decoder would produce if asked for
target or larger, when
the format lets it reach that size more cheaply than a full decode. Read moreSource§fn reduce_to(&mut self, descriptor: ImageDescriptor) -> Result<(), PixelsError>
fn reduce_to(&mut self, descriptor: ImageDescriptor) -> Result<(), PixelsError>
Auto Trait Implementations§
impl Freeze for WebPDecoder
impl RefUnwindSafe for WebPDecoder
impl Send for WebPDecoder
impl Sync for WebPDecoder
impl Unpin for WebPDecoder
impl UnsafeUnpin for WebPDecoder
impl UnwindSafe for WebPDecoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more