#[non_exhaustive]#[repr(u8)]pub enum CicpColorPrimaries {
SRgb = 1,
Unspecified = 2,
RgbM = 4,
RgbB = 5,
Bt601 = 6,
Rgb240m = 7,
GenericFilm = 8,
Rgb2020 = 9,
Xyz = 10,
SmpteRp431 = 11,
SmpteRp432 = 12,
Industry22 = 22,
}Expand description
Defines the exact color of red, green, blue primary colors.
Each set defines the CIE 1931 XYZ (2°) color space coordinates of the primary colors and an illuminant/whitepoint under which those colors are viewed.
Refer to Rec H.273 Table 2.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
SRgb = 1
ITU-R BT.709-6
Unspecified = 2
Explicitly, the color space is not determined.
RgbM = 4
ITU-R BT.470-6 System M
RgbB = 5
ITU-R BT.470-6 System B, G
Bt601 = 6
SMPTE 170M functionally equivalent to 7
Rgb240m = 7
SMPTE 240M functionally equivalent to 6
GenericFilm = 8
Generic film (colour filters using Illuminant C)
Rgb2020 = 9
Rec. ITU-R BT.2020-2 Rec. ITU-R BT.2100-2
Xyz = 10
SMPTE ST 428-1
(CIE 1931 XYZ as in ISO/CIE 11664-1)
SmpteRp431 = 11
SMPTE RP 431-2 (aka. DCI P3)
SmpteRp432 = 12
SMPTE EG 432-1, DCI P3 variant with the D65 whitepoint (matching sRGB and BT.2020)
Industry22 = 22
Corresponds to value 22 but
No corresponding industry specification identified
But moxcms identifies it as EBU Tech 3213-E: https://tech.ebu.ch/docs/tech/tech3213.pdf
However, there are some differences in the second digit of red’s CIE 1931 and the precision is only 2 digits whereas CICP names three; so unsure if this is fully accurate as the actual source material.
Trait Implementations§
Source§impl Clone for CicpColorPrimaries
impl Clone for CicpColorPrimaries
Source§fn clone(&self) -> CicpColorPrimaries
fn clone(&self) -> CicpColorPrimaries
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CicpColorPrimaries
impl Debug for CicpColorPrimaries
Source§impl Hash for CicpColorPrimaries
impl Hash for CicpColorPrimaries
Source§impl PartialEq for CicpColorPrimaries
impl PartialEq for CicpColorPrimaries
impl Copy for CicpColorPrimaries
impl Eq for CicpColorPrimaries
impl StructuralPartialEq for CicpColorPrimaries
Auto Trait Implementations§
impl Freeze for CicpColorPrimaries
impl RefUnwindSafe for CicpColorPrimaries
impl Send for CicpColorPrimaries
impl Sync for CicpColorPrimaries
impl Unpin for CicpColorPrimaries
impl UnwindSafe for CicpColorPrimaries
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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