[−][src]Trait pix::PixFmt
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.
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.
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.