Struct ColorPrimaries

Source
#[repr(C)]
pub struct ColorPrimaries { pub red: Chromaticity, pub green: Chromaticity, pub blue: Chromaticity, }

Fields§

§red: Chromaticity§green: Chromaticity§blue: Chromaticity

Implementations§

Source§

impl ColorPrimaries

Source

pub const ACES_CG: ColorPrimaries

Source

pub const ACES_2065_1: ColorPrimaries

Source

pub const ADOBE_RGB: ColorPrimaries

Adobe RGB (1998).

Source

pub const DCI_P3: ColorPrimaries

DCI P3.

This is the same as DISPLAY_P3, SMPTE_431 and SMPTE_432.

Source

pub const DISPLAY_P3: ColorPrimaries = Self::DCI_P3

Diplay P3.

This is the same as DCI_P3, SMPTE_431 and SMPTE_432.

Source

pub const SMPTE_431: ColorPrimaries = Self::DCI_P3

SMPTE RP 431-2 (2011).

This is the same as DCI_P3, DISPLAY_P3 and SMPTE_432.

Source

pub const SMPTE_432: ColorPrimaries = Self::DCI_P3

SMPTE EG 432-1 (2010).

This is the same as DCI_P3, DISPLAY_P3 and SMPTE_431.

Source

pub const PRO_PHOTO_RGB: ColorPrimaries

Source

pub const BT_709: ColorPrimaries

Rec. ITU-R BT.709-6

Rec. ITU-R BT.1361-0 conventional colour gamut system and extended colour gamut system (historical).

IEC 61966-2-1 sRGB or sYCC IEC 61966-2-4).

Society of Motion Picture and Television Engineers (MPTE) RP 177 (1993) Annex B.

Source

pub const BT_470M: ColorPrimaries

Rec. ITU-R BT.470-6 System M (historical).

United States National Television System Committee 1953 Recommendation for transmission standards for color television.

United States Federal Communications Commission (2003) Title 47 Code of Federal Regulations 73.682 (a) (20).

Source

pub const BT_470BG: ColorPrimaries

Rec. ITU-R BT.470-6 System B, G (historical) Rec. ITU-R BT.601-7 625.

Rec. ITU-R BT.1358-0 625 (historical). Rec. ITU-R BT.1700-0 625 PAL and 625 SECAM.

Source

pub const BT_601: ColorPrimaries

Rec. ITU-R BT.601-7 525.

Rec. ITU-R BT.1358-1 525 or 625 (historical) Rec. ITU-R BT.1700-0 NTSC.

SMPTE 170M (2004) (functionally the same as the SMPTE_240).

Source

pub const SMPTE_240: ColorPrimaries = Self::BT_601

SMPTE 240M (1999) (historical) (functionally the same as BT_601).

Source

pub const GENERIC_FILM: ColorPrimaries

Generic film (colour filters using Illuminant C).

Source

pub const BT_2020: ColorPrimaries

Rec. ITU-R BT.2020-2.

Rec. ITU-R BT.2100-0.

Source

pub const XYZ: ColorPrimaries

SMPTE ST 428-1 (CIE 1931 XYZ as in ISO 11664-1).

Source

pub const EBU_3213: ColorPrimaries

EBU Tech. 3213-E (1975).

Source§

impl ColorPrimaries

Source

pub fn transform_to_xyz_d(self, white_point: impl XyYRepresentable) -> Matrix3d

Returns RGB -> XYZ conversion matrix

§Arguments

returns: Matrix3d

Source

pub fn transform_to_xyz(self, white_point: impl XyYRepresentable) -> Matrix3f

Returns RGB -> XYZ conversion matrix

§Arguments

returns: Matrix3f

Trait Implementations§

Source§

impl Clone for ColorPrimaries

Source§

fn clone(&self) -> ColorPrimaries

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ColorPrimaries

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TryFrom<CicpColorPrimaries> for ColorPrimaries

Source§

type Error = CmsError

The type returned in the event of a conversion error.
Source§

fn try_from(value: CicpColorPrimaries) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for ColorPrimaries

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.