#[repr(C)]pub struct CIELab {
pub L: f64,
pub a: f64,
pub b: f64,
}
Fields§
§L: f64
§a: f64
§b: f64
Trait Implementations§
source§impl CIELabExt for CIELab
impl CIELabExt for CIELab
source§fn cie2000_delta_e(&self, other: &CIELab, kl: f64, kc: f64, kh: f64) -> f64
fn cie2000_delta_e(&self, other: &CIELab, kl: f64, kc: f64, kh: f64) -> f64
Delta-E 2000 is the first major revision of the dE94 equation. Read more
source§fn cie94_delta_e(&self, other: &CIELab) -> f64
fn cie94_delta_e(&self, other: &CIELab) -> f64
A technical committee of the CIE (TC1-29) published an equation in 1995 called CIE94.
The equation is similar to CMC but the weighting functions are largely based on RIT/DuPont tolerance data derived from automotive paint experiments where sample surfaces are smooth.
It also has ratios, labeled kL (lightness) and Kc (chroma) and the commercial factor (cf) but these tend to be preset in software and are not often exposed for the user (as it is the case in Little CMS).
Returns:
The CIE94 dE metric value.
source§fn bfd_delta_e(&self, other: &CIELab) -> f64
fn bfd_delta_e(&self, other: &CIELab) -> f64
BFD delta E metric.
source§fn cmc_delta_e(&self, other: &CIELab, k: f64, c: f64) -> f64
fn cmc_delta_e(&self, other: &CIELab, k: f64, c: f64) -> f64
In 1984 the CMC (Colour Measurement Committee of the Society of Dyes and Colourists of Great Britain) developed and adopted an equation based on LCH numbers. Read more
source§fn desaturate(&mut self, amin: f64, amax: f64, bmin: f64, bmax: f64) -> bool
fn desaturate(&mut self, amin: f64, amax: f64, bmin: f64, bmax: f64) -> bool
amin, amax, bmin, bmax: boundaries of gamut rectangle
source§fn encoded_v2(&self) -> [u16; 3]
fn encoded_v2(&self) -> [u16; 3]
Encodes a Lab value, from a CIELab value to ICC v2 convention.
source§fn from_encoded(icc: &[u16; 3]) -> Self
fn from_encoded(icc: &[u16; 3]) -> Self
Decodes a Lab value, encoded on ICC v4 convention
source§fn from_encoded_v2(icc: &[u16; 3]) -> Self
fn from_encoded_v2(icc: &[u16; 3]) -> Self
Decodes a Lab value, encoded on ICC v2 convention
source§impl PartialEq for CIELab
impl PartialEq for CIELab
impl Copy for CIELab
impl StructuralPartialEq for CIELab
Auto Trait Implementations§
impl RefUnwindSafe for CIELab
impl Send for CIELab
impl Sync for CIELab
impl Unpin for CIELab
impl UnwindSafe for CIELab
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
Mutably borrows from an owned value. Read more