Struct FrameDecoder
pub struct FrameDecoder { /* private fields */ }
Decoder for Frame::make_lzw_pre_encoded
Implementations
impl FrameDecoder
fn new(options: DecodeOptions) -> SelfSee also
set_global_palettefn set_global_palette(&mut self, palette: Vec<u8>)Palette used for RGBA conversion
fn decode_lzw_encoded_frame(&mut self, frame: &mut Frame<'_>) -> Result<(), DecodingError>Converts the frame in-place, replacing its LZW buffer with pixels.
If you get an error about invalid min code size, the buffer was probably pixels, not compressed data.
fn decode_lzw_encoded_frame_into_buffer(&mut self, frame: &Frame<'_>, buf: &mut [u8]) -> Result<(), DecodingError>Converts into the given buffer. It must be [
buffer_size()] bytes large.Pixels are always deinterlaced, so update
frame.interlacedafterwards if you're putting the buffer back into the frame.fn buffer_size(&self, frame: &Frame<'_>) -> usizeNumber of bytes required for
decode_lzw_encoded_frame_into_buffer
Auto Trait Implementations
impl !RefUnwindSafe for FrameDecoder
impl !Sync for FrameDecoder
impl !UnwindSafe for FrameDecoder
impl Freeze for FrameDecoder
impl Send for FrameDecoder
impl Unpin for FrameDecoder
impl UnsafeUnpin for FrameDecoder
Blanket Implementations
impl<T> Any for FrameDecoder
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for FrameDecoder
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for FrameDecoder
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for FrameDecoder
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into<U> for FrameDecoder
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for FrameDecoder
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for FrameDecoder
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>