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]
fn clone(&self) -> DecodeOptions
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,