pub struct Chromaticity {
pub x: f32,
pub y: f32,
}
Expand description
CIE xy
chromaticity, specifying a color in the XYZ color space, but not its luminosity.
An absolute color can be specified by adding a luminosity coordinate Y
as in xyY
. An XYZ
color can be calculated from xyY
as follows.
X = Y/y * x
Y = Y
Z = Y/y * (1 - x - y)
Fields§
§x: f32
The x-coordinate of the CIE xy
chromaticity.
y: f32
The y-coordinate of the CIE xy
chromaticity.
Implementations§
Source§impl Chromaticity
impl Chromaticity
Sourcepub const D65: Self
pub const D65: Self
The CIE D65 white point under the standard 2° observer.
This is a common white point for color spaces targeting monitors.
The white point’s chromaticities are truncated to four digits here, as specified by the CSS Color 4 specification, and following most color spaces using this white point.
Sourcepub const D50: Self
pub const D50: Self
The CIE D50 white point under the standard 2° observer.
The white point’s chromaticities are truncated to four digits here, as specified by the CSS Color 4 specification, and following most color spaces using this white point.
Sourcepub const ACES: Self
pub const ACES: Self
The ACES white point.
This is the reference white of ACEScg and ACES2065-1. The white point is near the D60 white point under the standard 2° observer.
Sourceconst SRGB_TO_BRADFORD: [[f32; 3]; 3]
const SRGB_TO_BRADFORD: [[f32; 3]; 3]
XYZ_to_Bradford * lin_sRGB_to_XYZ
Sourceconst BRADFORD_TO_SRGB: [[f32; 3]; 3]
const BRADFORD_TO_SRGB: [[f32; 3]; 3]
XYZ_to_lin_sRGB * Bradford_to_XYZ
const XYZ_TO_BRADFORD: [[f32; 3]; 3]
Sourcepub(crate) const fn to_xyz(self) -> [f32; 3]
pub(crate) const fn to_xyz(self) -> [f32; 3]
Convert the xy
chromaticities to XYZ, assuming xyY
with Y=1
.
Sourcepub(crate) const fn linear_srgb_chromatic_adaptation_matrix(
self,
to: Self,
) -> [[f32; 3]; 3]
pub(crate) const fn linear_srgb_chromatic_adaptation_matrix( self, to: Self, ) -> [[f32; 3]; 3]
Calculate the 3x3 linear Bradford chromatic adaptation matrix from linear sRGB space.
This calculates the matrix going from a reference white of self
to a reference white of
to
.
Trait Implementations§
Source§impl Clone for Chromaticity
impl Clone for Chromaticity
Source§fn clone(&self) -> Chromaticity
fn clone(&self) -> Chromaticity
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more