[][src]Trait pix::PixFmt

pub trait PixFmt: Clone + Copy + Default {
    fn mask_over_fallback(dst: &mut [Self], mask: &[u8], src: Self);

    fn mask_over(dst: &mut [Self], mask: &[u8], src: Self) { ... }
fn as_u8_slice(pix: &[Self]) -> &[u8] { ... }
fn as_u8_slice_mut(pix: &mut [Self]) -> &mut [u8] { ... }
fn as_slice(pix: &[u8]) -> &[Self] { ... }
fn as_slice_mut(pix: &mut [u8]) -> &mut [Self] { ... } }

Pixel format determines attributes of pixels:

  • Color channels
  • Bit depth
  • Linear or gamma encoded
  • Premultiplied alpha

These are existing formats:

Required methods

fn mask_over_fallback(dst: &mut [Self], mask: &[u8], src: Self)

Blend pixels with an alpha mask (slow fallback).

  • dst Destination pixels.
  • mask Alpha mask for compositing.
  • src Source color.
Loading content...

Provided methods

fn mask_over(dst: &mut [Self], mask: &[u8], src: Self)

Blend pixels with an alpha mask.

  • dst Destination pixels.
  • mask Alpha mask for compositing.
  • src Source color.

fn as_u8_slice(pix: &[Self]) -> &[u8]

Convert a pixel slice into a u8 slice.

  • pix Slice of pixels.

fn as_u8_slice_mut(pix: &mut [Self]) -> &mut [u8]

Convert a pixel slice into a mutable u8 slice.

  • pix Slice of pixels.

fn as_slice(pix: &[u8]) -> &[Self]

Convert a u8 slice into a pixel slice.

  • pix Slice of u8 pixel data.

fn as_slice_mut(pix: &mut [u8]) -> &mut [Self]

Convert a u8 slice into a mutable pixel slice.

  • pix Slice of u8 pixel data.
Loading content...

Implementors

impl PixFmt for Rgba<Cu8>[src]

fn mask_over(dst: &mut [Self], mask: &[u8], clr: Self)[src]

Blend pixels with an alpha mask.

  • dst Destination pixels.
  • mask Alpha mask for compositing.
  • src Source color.

fn mask_over_fallback(dst: &mut [Self], mask: &[u8], src: Self)[src]

Blend pixels with an alpha mask (slow fallback).

  • dst Destination pixels.
  • mask Alpha mask for compositing.
  • src Source color.

fn as_u8_slice(pix: &[Self]) -> &[u8][src]

fn as_u8_slice_mut(pix: &mut [Self]) -> &mut [u8][src]

fn as_slice(pix: &[u8]) -> &[Self][src]

fn as_slice_mut(pix: &mut [u8]) -> &mut [Self][src]

impl<C: Channel> PixFmt for Alpha<C>[src]

fn mask_over_fallback(dst: &mut [Self], mask: &[u8], src: Self)[src]

Blend pixels with an alpha mask (slow fallback).

  • dst Destination pixels.
  • mask Alpha mask for compositing.
  • src Source color.

fn mask_over(dst: &mut [Self], mask: &[u8], src: Self)[src]

fn as_u8_slice(pix: &[Self]) -> &[u8][src]

fn as_u8_slice_mut(pix: &mut [Self]) -> &mut [u8][src]

fn as_slice(pix: &[u8]) -> &[Self][src]

fn as_slice_mut(pix: &mut [u8]) -> &mut [Self][src]

impl<C: Channel> PixFmt for Gray<C>[src]

fn mask_over_fallback(dst: &mut [Self], mask: &[u8], src: Self)[src]

Blend pixels with an alpha mask (slow fallback).

  • dst Destination pixels.
  • mask Alpha mask for compositing.
  • src Source color.

fn mask_over(dst: &mut [Self], mask: &[u8], src: Self)[src]

fn as_u8_slice(pix: &[Self]) -> &[u8][src]

fn as_u8_slice_mut(pix: &mut [Self]) -> &mut [u8][src]

fn as_slice(pix: &[u8]) -> &[Self][src]

fn as_slice_mut(pix: &mut [u8]) -> &mut [Self][src]

impl<C: Channel> PixFmt for Rgb<C>[src]

fn mask_over_fallback(dst: &mut [Self], mask: &[u8], src: Self)[src]

Blend pixels with an alpha mask (slow fallback).

  • dst Destination pixels.
  • mask Alpha mask for compositing.
  • src Source color.

fn mask_over(dst: &mut [Self], mask: &[u8], src: Self)[src]

fn as_u8_slice(pix: &[Self]) -> &[u8][src]

fn as_u8_slice_mut(pix: &mut [Self]) -> &mut [u8][src]

fn as_slice(pix: &[u8]) -> &[Self][src]

fn as_slice_mut(pix: &mut [u8]) -> &mut [Self][src]

impl<C: Channel> PixFmt for Srgb<C>[src]

fn mask_over_fallback(_dst: &mut [Self], _mask: &[u8], _src: Self)[src]

Blend pixels with an alpha mask (slow fallback).

  • dst Destination pixels.
  • mask Alpha mask for compositing.
  • src Source color.

fn mask_over(dst: &mut [Self], mask: &[u8], src: Self)[src]

fn as_u8_slice(pix: &[Self]) -> &[u8][src]

fn as_u8_slice_mut(pix: &mut [Self]) -> &mut [u8][src]

fn as_slice(pix: &[u8]) -> &[Self][src]

fn as_slice_mut(pix: &mut [u8]) -> &mut [Self][src]

Loading content...