#[non_exhaustive]
pub enum ColorType {
L8,
La8,
Rgb8,
Rgba8,
L16,
La16,
Rgb16,
Rgba16,
Rgb32F,
Rgba32F,
}
Expand description
An enumeration over supported color types and bit depths
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future 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
Rgb32F
Pixel is 32-bit float RGB
Rgba32F
Pixel is 32-bit float RGBA
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