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.