#[repr(C)]pub enum PixelFormat {
Argb = 0,
Bgra = 1,
Bgr = 2,
Rgba = 3,
Rgb = 4,
I444 = 5,
I422 = 6,
I420 = 7,
Nv12 = 8,
}
Expand description
An enumeration of supported pixel formats.
Variants§
Argb = 0
RGB with alpha channel first.
32 bits per pixel
Bgra = 1
Reverse RGB with alpha channel last.
32 bits per pixel
Bgr = 2
Reverse RGB packed into 24 bits without padding.
24 bits per pixel
Rgba = 3
RGB with alpha channel last.
32 bits per pixel
Rgb = 4
RGB packed into 24 bits without padding.
24 bits per pixel
I444 = 5
YUV with one luma plane Y then 2 chroma planes U and V. Chroma planes are not sub-sampled.
24 bits per pixel
I422 = 6
YUV with one luma plane Y then 2 chroma planes U, V. Chroma planes are sub-sampled in the horizontal dimension, by a factor of 2.
16 bits per pixel
I420 = 7
YUV with one luma plane Y then U chroma plane and last the V chroma plane. The two chroma planes are sub-sampled in both the horizontal and vertical dimensions by a factor of 2.
12 bits per pixel
Nv12 = 8
YUV with one luma plane Y then one plane with U and V values interleaved. Chroma planes are subsampled in both the horizontal and vertical dimensions by a factor of 2.
12 bits per pixel
Trait Implementations§
source§impl Clone for PixelFormat
impl Clone for PixelFormat
source§fn clone(&self) -> PixelFormat
fn clone(&self) -> PixelFormat
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more