Trait rgb::AsPixels[][src]

pub trait AsPixels<PixelType> {
    fn as_pixels(&self) -> &[PixelType];
fn as_pixels_mut(&mut self) -> &mut [PixelType]; }
[]

Casts a slice of bytes into a slice of pixels, e.g. [u8] to [RGB8].

See also FromSlice

Required methods

fn as_pixels(&self) -> &[PixelType][src][]

Reinterpret the slice as a read-only/shared slice of pixels. Multiple consecutive elements in the slice are intepreted as a single pixel (depending on format, e.g. 3 for RGB, 4 for RGBA).

Leftover elements are ignored if the slice isn’t evenly divisible into pixels.

Use this method only when the type is known from context. See also FromSlice.

fn as_pixels_mut(&mut self) -> &mut [PixelType][src][]

Reinterpret the slice as a mutable/exclusive slice of pixels. Multiple consecutive elements in the slice are intepreted as a single pixel (depending on format, e.g. 3 for RGB, 4 for RGBA).

Leftover elements are ignored if the slice isn’t evenly divisible into pixels.

Use this method only when the type is known from context. See also FromSlice.

Implementors

impl<T> AsPixels<BGR<T>> for [T][src][+]

impl<T> AsPixels<BGRA<T, T>> for [T][src][+]

impl<T> AsPixels<Gray<T>> for [T][src][+]

impl<T> AsPixels<GrayAlpha<T, T>> for [T][src][+]

impl<T> AsPixels<RGB<T>> for [T][src][+]

impl<T> AsPixels<RGBA<T, T>> for [T][src][+]