#[repr(C)]pub struct LumaA<T>(pub [T; 2]);
Expand description
Grayscale colors + alpha channel
Tuple Fields§
§0: [T; 2]
Trait Implementations§
source§impl<T: PartialEq> PartialEq for LumaA<T>
impl<T: PartialEq> PartialEq for LumaA<T>
source§impl<T: Primitive> Pixel for LumaA<T>
impl<T: Primitive> Pixel for LumaA<T>
source§const CHANNEL_COUNT: u8 = 2u8
const CHANNEL_COUNT: u8 = 2u8
The number of channels of this pixel type.
source§fn channels_mut(&mut self) -> &mut [T]
fn channels_mut(&mut self) -> &mut [T]
Returns the components as a mutable slice
source§const COLOR_MODEL: &'static str = "YA"
const COLOR_MODEL: &'static str = "YA"
A string that can help to interpret the meaning each channel
See gimp babl.
source§fn channels4(&self) -> (T, T, T, T)
fn channels4(&self) -> (T, T, T, T)
👎Deprecated since 0.24.0: Use
channels()
or channels_mut()
Returns the channels of this pixel as a 4 tuple. If the pixel
has less than 4 channels the remainder is filled with the maximum value
source§fn from_channels(a: T, b: T, c: T, d: T) -> LumaA<T>
fn from_channels(a: T, b: T, c: T, d: T) -> LumaA<T>
👎Deprecated since 0.24.0: Use the constructor of the pixel, for example
Rgba([r,g,b,a])
or Pixel::from_slice
Construct a pixel from the 4 channels a, b, c and d.
If the pixel does not contain 4 channels the extra are ignored.
source§fn from_slice_mut(slice: &mut [T]) -> &mut LumaA<T>
fn from_slice_mut(slice: &mut [T]) -> &mut LumaA<T>
Returns mutable view into a mutable slice. Read more
source§fn to_luma_alpha(&self) -> LumaA<T>
fn to_luma_alpha(&self) -> LumaA<T>
Convert this pixel to luma with an alpha channel
source§fn map<F>(&self, f: F) -> LumaA<T>where
F: FnMut(T) -> T,
fn map<F>(&self, f: F) -> LumaA<T>where
F: FnMut(T) -> T,
Apply the function
f
to each channel of this pixel.source§fn apply<F>(&mut self, f: F)where
F: FnMut(T) -> T,
fn apply<F>(&mut self, f: F)where
F: FnMut(T) -> T,
Apply the function
f
to each channel of this pixel.source§fn map_with_alpha<F, G>(&self, f: F, g: G) -> LumaA<T>
fn map_with_alpha<F, G>(&self, f: F, g: G) -> LumaA<T>
Apply the function
f
to each channel except the alpha channel.
Apply the function g
to the alpha channel.source§fn apply_with_alpha<F, G>(&mut self, f: F, g: G)
fn apply_with_alpha<F, G>(&mut self, f: F, g: G)
Apply the function
f
to each channel except the alpha channel.
Apply the function g
to the alpha channel. Works in-place.source§fn map2<F>(&self, other: &Self, f: F) -> LumaA<T>where
F: FnMut(T, T) -> T,
fn map2<F>(&self, other: &Self, f: F) -> LumaA<T>where
F: FnMut(T, T) -> T,
Apply the function
f
to each channel of this pixel and
other
pairwise.source§fn apply2<F>(&mut self, other: &LumaA<T>, f: F)where
F: FnMut(T, T) -> T,
fn apply2<F>(&mut self, other: &LumaA<T>, f: F)where
F: FnMut(T, T) -> T,
Apply the function
f
to each channel of this pixel and
other
pairwise. Works in-place.source§fn blend(&mut self, other: &LumaA<T>)
fn blend(&mut self, other: &LumaA<T>)
Blend the color of a given pixel into ourself, taking into account alpha channels
source§fn map_without_alpha<F>(&self, f: F) -> Self
fn map_without_alpha<F>(&self, f: F) -> Self
Apply the function
f
to each channel except the alpha channel.source§impl PixelWithColorType for LumaA<u16>
impl PixelWithColorType for LumaA<u16>
source§const COLOR_TYPE: ColorType = ColorType::La16
const COLOR_TYPE: ColorType = ColorType::La16
This pixel has the format of one of the predefined
ColorType
s,
such as Rgb8
, La16
or Rgba32F
.
This is needed for automatically detecting
a color format when saving an image as a file.source§impl PixelWithColorType for LumaA<u8>
impl PixelWithColorType for LumaA<u8>
source§const COLOR_TYPE: ColorType = ColorType::La8
const COLOR_TYPE: ColorType = ColorType::La8
This pixel has the format of one of the predefined
ColorType
s,
such as Rgb8
, La16
or Rgba32F
.
This is needed for automatically detecting
a color format when saving an image as a file.impl<T: Copy> Copy for LumaA<T>
impl<T: Eq> Eq for LumaA<T>
impl<T> StructuralPartialEq for LumaA<T>
Auto Trait Implementations§
impl<T> Freeze for LumaA<T>where
T: Freeze,
impl<T> RefUnwindSafe for LumaA<T>where
T: RefUnwindSafe,
impl<T> Send for LumaA<T>where
T: Send,
impl<T> Sync for LumaA<T>where
T: Sync,
impl<T> Unpin for LumaA<T>where
T: Unpin,
impl<T> UnwindSafe for LumaA<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)