Struct gif::Frame [] [src]

pub struct Frame<'a> {
    pub delay: u16,
    pub dispose: DisposalMethod,
    pub transparent: Option<u8>,
    pub needs_user_input: bool,
    pub top: u16,
    pub left: u16,
    pub width: u16,
    pub height: u16,
    pub interlaced: bool,
    pub palette: Option<Vec<u8>>,
    pub buffer: Cow<'a, [u8]>,
}

A GIF frame

Fields

delay

Frame delay in units of 10 ms.

dispose

Disposal method.

transparent

Transparent index (if available).

needs_user_input

True if the frame needs user input do be displayed.

top

Offset from the top border of the canvas.

left

Offset from the left border of the canvas.

width

Width of the frame.

height

Height of the frame.

interlaced

True if the image is interlaced.

palette

Frame local color palette if available.

buffer

Buffer containing the image data. Only indices unless configured differently.

Methods

impl Frame<'static>

fn from_rgba(width: u16, height: u16, pixels: &mut [u8]) -> Frame<'static>

Creates a frame from pixels in RGBA format.

Note: This method is not optimized for speed.

fn from_rgb(width: u16, height: u16, pixels: &[u8]) -> Frame<'static>

Creates a frame from pixels in RGB format.

Note: This method is not optimized for speed.

Trait Implementations

impl<'a> Default for Frame<'a>

fn default() -> Frame<'a>

Derived Implementations

impl<'a> Clone for Frame<'a>

fn clone(&self) -> Frame<'a>

1.0.0fn clone_from(&mut self, source: &Self)

impl<'a> Debug for Frame<'a>

fn fmt(&self, __arg_0: &mut Formatter) -> Result