enum GenericImageDecoder<'a> {
Apng(Box<ApngDecoder<Cursor<&'a [u8]>>>),
Png(Box<PngDecoder<Cursor<&'a [u8]>>>),
Gif(Box<GifDecoder<Cursor<&'a [u8]>>>),
Webp(Box<WebPDecoder<Cursor<&'a [u8]>>>),
Jpeg(Box<JpegDecoder<Cursor<&'a [u8]>>>),
Bmp(Box<BmpDecoder<Cursor<&'a [u8]>>>),
Ico(Box<IcoDecoder<Cursor<&'a [u8]>>>),
}Variants§
Apng(Box<ApngDecoder<Cursor<&'a [u8]>>>)
Png(Box<PngDecoder<Cursor<&'a [u8]>>>)
Gif(Box<GifDecoder<Cursor<&'a [u8]>>>)
Webp(Box<WebPDecoder<Cursor<&'a [u8]>>>)
Jpeg(Box<JpegDecoder<Cursor<&'a [u8]>>>)
Bmp(Box<BmpDecoder<Cursor<&'a [u8]>>>)
Ico(Box<IcoDecoder<Cursor<&'a [u8]>>>)
Trait Implementations§
Source§impl<'a> AnimationDecoder<'a> for GenericImageDecoder<'a>
See documentation on impl image::ImageDecoder
impl<'a> AnimationDecoder<'a> for GenericImageDecoder<'a>
See documentation on impl image::ImageDecoder
Source§fn into_frames(self) -> Frames<'a>
fn into_frames(self) -> Frames<'a>
Consume the decoder producing a series of frames.
Source§fn loop_count(&self) -> LoopCount
fn loop_count(&self) -> LoopCount
Loop count of the animated image. Read more
Source§impl<'a> Debug for GenericImageDecoder<'a>
impl<'a> Debug for GenericImageDecoder<'a>
Source§impl<'a> ImageDecoder for GenericImageDecoder<'a>
Notice that we implement methods that are implemented by default. However, these methods are necessary as the default implementation
will return not correct defaults.
impl<'a> ImageDecoder for GenericImageDecoder<'a>
Notice that we implement methods that are implemented by default. However, these methods are necessary as the default implementation will return not correct defaults.
Source§fn dimensions(&self) -> (u32, u32)
fn dimensions(&self) -> (u32, u32)
Returns a tuple containing the width and height of the image
Source§fn color_type(&self) -> ColorType
fn color_type(&self) -> ColorType
Returns the color type of the image data produced by this decoder
Source§fn read_image(self, buf: &mut [u8]) -> ImageResult<()>where
Self: Sized,
fn read_image(self, buf: &mut [u8]) -> ImageResult<()>where
Self: Sized,
Returns all the bytes in the image. Read more
Source§fn read_image_boxed(self: Box<Self>, buf: &mut [u8]) -> ImageResult<()>
fn read_image_boxed(self: Box<Self>, buf: &mut [u8]) -> ImageResult<()>
Use
read_image instead; this method is an implementation detail needed so the trait can
be object safe. Read moreSource§fn icc_profile(&mut self) -> ImageResult<Option<Vec<u8>>>
fn icc_profile(&mut self) -> ImageResult<Option<Vec<u8>>>
Returns the ICC color profile embedded in the image, or
Ok(None) if the image does not have one. Read moreSource§fn exif_metadata(&mut self) -> ImageResult<Option<Vec<u8>>>
fn exif_metadata(&mut self) -> ImageResult<Option<Vec<u8>>>
Returns the raw Exif chunk, if it is present.
A third-party crate such as
kamadak-exif is required to actually parse it. Read moreSource§fn xmp_metadata(&mut self) -> ImageResult<Option<Vec<u8>>>
fn xmp_metadata(&mut self) -> ImageResult<Option<Vec<u8>>>
Source§fn iptc_metadata(&mut self) -> ImageResult<Option<Vec<u8>>>
fn iptc_metadata(&mut self) -> ImageResult<Option<Vec<u8>>>
Source§fn original_color_type(&self) -> ExtendedColorType
fn original_color_type(&self) -> ExtendedColorType
Returns the color type of the image file before decoding
Source§fn orientation(&mut self) -> Result<Orientation, ImageError>
fn orientation(&mut self) -> Result<Orientation, ImageError>
Returns the orientation of the image. Read more
Source§fn total_bytes(&self) -> u64
fn total_bytes(&self) -> u64
Returns the total number of bytes in the decoded image. Read more
Source§fn set_limits(&mut self, limits: Limits) -> Result<(), ImageError>
fn set_limits(&mut self, limits: Limits) -> Result<(), ImageError>
Auto Trait Implementations§
impl<'a> Freeze for GenericImageDecoder<'a>
impl<'a> !RefUnwindSafe for GenericImageDecoder<'a>
impl<'a> Send for GenericImageDecoder<'a>
impl<'a> !Sync for GenericImageDecoder<'a>
impl<'a> Unpin for GenericImageDecoder<'a>
impl<'a> UnsafeUnpin for GenericImageDecoder<'a>
impl<'a> !UnwindSafe for GenericImageDecoder<'a>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert