pub struct Rec2020;
Expand description
🌌 The Rec. 2020 color space.
Rec. 2020 is similar to sRGB but has higher red, green and blue chromaticities, thereby extending its gamut over sRGB on all components.
Its components are [r, g, b]
(red, green, and blue channels respectively), with [0, 0, 0]
pure black and [1, 1, 1]
white. The natural bounds of the channels are [0, 1]
.
This corresponds to the color space in CSS Color Module Level 4 § 10.7 and is characterized by the ICC. The color space is defined by the International Telecommunication Union here.
Implementations§
Trait Implementations§
Source§impl ColorSpace for Rec2020
impl ColorSpace for Rec2020
Source§const TAG: Option<ColorSpaceTag>
const TAG: Option<ColorSpaceTag>
The tag corresponding to this color space, if a matching tag exists.
Source§const WHITE_COMPONENTS: [f32; 3]
const WHITE_COMPONENTS: [f32; 3]
The component values for the color white within this color space.
Source§fn to_linear_srgb([r, g, b]: [f32; 3]) -> [f32; 3]
fn to_linear_srgb([r, g, b]: [f32; 3]) -> [f32; 3]
Convert an opaque color to linear sRGB. Read more
Source§fn from_linear_srgb([r, g, b]: [f32; 3]) -> [f32; 3]
fn from_linear_srgb([r, g, b]: [f32; 3]) -> [f32; 3]
Convert an opaque color from linear sRGB. Read more
Source§fn clip([r, g, b]: [f32; 3]) -> [f32; 3]
fn clip([r, g, b]: [f32; 3]) -> [f32; 3]
Clip the color’s components to fit within the natural gamut of the color space. Read more
Source§const LAYOUT: ColorSpaceLayout = ColorSpaceLayout::Rectangular
const LAYOUT: ColorSpaceLayout = ColorSpaceLayout::Rectangular
The layout of the color space. Read more
Source§const WHITE_POINT: Chromaticity = Chromaticity::D65
const WHITE_POINT: Chromaticity = Chromaticity::D65
The white point of the color space. Read more
Source§fn convert<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
fn convert<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
Convert to a different color space. Read more
Source§fn to_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
fn to_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
Convert an opaque color to linear sRGB, without chromatic adaptation. Read more
Source§fn from_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
fn from_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
Convert an opaque color from linear sRGB, without chromatic adaptation. Read more
Source§fn convert_absolute<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
fn convert_absolute<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
Convert to a different color space, without chromatic adaptation. Read more
Source§fn chromatically_adapt(
src: [f32; 3],
from: Chromaticity,
to: Chromaticity,
) -> [f32; 3]
fn chromatically_adapt( src: [f32; 3], from: Chromaticity, to: Chromaticity, ) -> [f32; 3]
Chromatically adapt the color between the given white point chromaticities. Read more
Source§impl From<Rec2020> for ColorSpaceTag
impl From<Rec2020> for ColorSpaceTag
impl Copy for Rec2020
Auto Trait Implementations§
impl Freeze for Rec2020
impl RefUnwindSafe for Rec2020
impl Send for Rec2020
impl Sync for Rec2020
impl Unpin for Rec2020
impl UnwindSafe for Rec2020
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