pub struct Lab<T = f32> where
T: Float, {
pub l: T,
pub a: T,
pub b: T,
}
Expand description
The CIE Lab* (CIELAB) color space.
CIE Lab* is a device independent color space which includes all
perceivable colors. It’s sometimes used to convert between other color
spaces, because of its ability to represent all of their colors, and
sometimes in color manipulation, because of its perceptual uniformity. This
means that the perceptual difference between two colors is equal to their
numerical difference.
The parameters of Lab* are quite different, compared to many other color
spaces, so manipulating them manually can be unintuitive.
L* is the lightness of the color. 0.0 gives absolute black and 1.0
give the brightest white.
a* goes from red at -1.0 to green at 1.0.
b* goes from yellow at -1.0 to blue at 1.0.
The resulting type after applying the +
operator.
The resulting type after applying the +
operator.
impl<T> ApproxEq for Lab<T> where
T: Float + ApproxEq,
<T as ApproxEq>::Epsilon: Copy,
<T as ApproxEq>::Epsilon: Float,
Used for specifying relative comparisons.
The default tolerance to use when testing values that are close together. Read more
The default relative tolerance for testing values that are far-apart. Read more
The default ULPs to tolerate when testing values that are far-apart. Read more
A test for equality that uses a relative comparison if the values are far apart.
A test for equality that uses units in the last place (ULP) if the values are far apart.
The inverse of ApproxEq::relative_eq
.
The inverse of ApproxEq::ulps_eq
.
Performs copy-assignment from source
. Read more
The scalar type for color components.
Perform a binary operation on this and an other color.
Perform a unary operation on this color.
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
The resulting type after applying the /
operator.
The resulting type after applying the /
operator.
Convert from XYZ color space
Convert from Lab* color space
Convert from LCh° color space
Convert from Yxy color space
Convert from RGB color space
Convert from HSL color space
Convert from HSV color space
Convert from HWB color space
The kind of hue unit this color space uses. Read more
Convert into Yxy color space
Convert into Lab* color space
Convert into LCh° color space
Convert into RGB color space.
Convert into HSL color space
Convert into HSV color space
Convert into HWB color space
Check if the color’s components are within the expected ranges.
Return a new color where the components has been clamped to the nearest
valid values. Read more
Clamp the color’s components to the nearest valid values.
The type of the mixing factor.
Mix the color with an other color, by factor
. Read more
The resulting type after applying the *
operator.
The resulting type after applying the *
operator.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
The number of channels in the Pixel
.
Read a Pixel
from the slice.
Read a Pixel
from the slice.
Read a Pixel
from the slice.
Read a Pixel
from the slice.
Read a Pixel
from the slice.
The type of the lighten/darken amount.
Lighten the color by amount
.
Darken the color by amount
.
The resulting type after applying the -
operator.
The resulting type after applying the -
operator.
Write the Pixel
to the slice.
impl<T> Any for T where
T: 'static + ?Sized,
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Sets value
as a parameter of self
.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.