Struct framing::Chunky [] [src]

pub struct Chunky<T, V = Vec<u8>> { /* fields omitted */ }

A chunky frame.

In this format, each pixel is stored contiguously, and the entire image is stored in row-major order. For example, this means that an RGBA image would store the RGBA values of the top-left pixel, then each of the RGBA values of the pixel immediately to the right, and so on, moving down through each row.

Methods

impl<T, V> Chunky<T, V>
[src]

Creates a new frame backed by the provided byte source.

Panics

Panics if the length of the buffer is not width * height * bytes_per_pixel.

Returns a read-only view into the frame's byte source.

Recovers the byte source.

Returns a mutable view into the frame's byte source.

Set the frame's contents to that of the given frame.

Panics

Panics if the width and height of the given frame are not exactly the same as the width and height of the chunky frame.

impl<T> Chunky<T> where
    T: AsBytes
[src]

Creates a new frame using the given frame to fill the buffer. It is guaranteed that the mapping will be called exactly once for each of the integers in the range [0, width) * [0, height).

Trait Implementations

impl<T: Clone, V: Clone> Clone for Chunky<T, V>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Debug, V: Debug> Debug for Chunky<T, V>
[src]

Formats the value using the given formatter.

impl<T, V> Image for Chunky<T, V> where
    T: AsBytes,
    V: AsRef<[u8]>, 
[src]

The kind of pixel that the frame is made of.

The width of the frame in pixels.

The height of the frame in pixels.

Gets the pixel at the specified zero-indexed coordinates. Read more