Struct gif::DecodeOptions[][src]

pub struct DecodeOptions { /* fields omitted */ }

Options for opening a GIF decoder.

Implementations

impl DecodeOptions[src]

pub fn new() -> DecodeOptions[src]

Creates a new decoder builder

pub fn set_color_output(&mut self, color: ColorOutput)[src]

Configure how color data is decoded.

pub fn set_memory_limit(&mut self, limit: MemoryLimit)[src]

Configure a memory limit for decoding.

pub fn check_frame_consistency(&mut self, check: bool)[src]

Configure if frames must be within the screen descriptor.

The default is false.

When turned on, all frame descriptors being read must fit within the screen descriptor or otherwise an error is returned and the stream left in an unspecified state.

When turned off, frames may be arbitrarily larger or offset in relation to the screen. Many other decoder libraries handle this in highly divergent ways. This moves all checks to the caller, for example to emulate a specific style.

pub fn check_lzw_end_code(&mut self, check: bool)[src]

Configure if LZW encoded blocks must end with a marker end code.

The default is false.

When turned on, all image data blocks—which are LZW encoded—must contain a special bit sequence signalling the end of the data. LZW processing terminates when this code is encountered. The specification states that it must be the last code output by the encoder for an image.

When turned off then image data blocks can simply end. Note that this might silently ignore some bits of the last or second to last byte.

pub fn read_info<R: Read>(self, r: R) -> Result<Decoder<R>, DecodingError>[src]

Reads the logical screen descriptor including the global color palette

Returns a Decoder. All decoder configuration has to be done beforehand.

Trait Implementations

impl Clone for DecodeOptions[src]

impl Debug for DecodeOptions[src]

Auto Trait Implementations

impl RefUnwindSafe for DecodeOptions

impl Send for DecodeOptions

impl Sync for DecodeOptions

impl Unpin for DecodeOptions

impl UnwindSafe for DecodeOptions

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.