pub enum ColorType {
L8,
La8,
Rgb8,
Rgba8,
L16,
La16,
Rgb16,
Rgba16,
Bgr8,
Bgra8,
// some variants omitted
}
Expand description
An enumeration over supported color types and bit depths
Variants§
L8
Pixel is 8-bit luminance
La8
Pixel is 8-bit luminance with an alpha channel
Rgb8
Pixel contains 8-bit R, G and B channels
Rgba8
Pixel is 8-bit RGB with an alpha channel
L16
Pixel is 16-bit luminance
La16
Pixel is 16-bit luminance with an alpha channel
Rgb16
Pixel is 16-bit RGB
Rgba16
Pixel is 16-bit RGBA
Bgr8
Pixel contains 8-bit B, G and R channels
Bgra8
Pixel is 8-bit BGR with an alpha channel
Implementations§
source§impl ColorType
impl ColorType
sourcepub fn bytes_per_pixel(self) -> u8
pub fn bytes_per_pixel(self) -> u8
Returns the number of bytes contained in a pixel of ColorType
c
sourcepub fn bits_per_pixel(self) -> u16
pub fn bits_per_pixel(self) -> u16
Returns the number of bits contained in a pixel of ColorType
c
(which will always be
a multiple of 8).
sourcepub fn channel_count(self) -> u8
pub fn channel_count(self) -> u8
Returns the number of color channels that make up this pixel
Trait Implementations§
source§impl From<ColorType> for ExtendedColorType
impl From<ColorType> for ExtendedColorType
impl Copy for ColorType
impl Eq for ColorType
impl StructuralPartialEq for ColorType
Auto Trait Implementations§
impl Freeze for ColorType
impl RefUnwindSafe for ColorType
impl Send for ColorType
impl Sync for ColorType
impl Unpin for ColorType
impl UnwindSafe for ColorType
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: 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
)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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more