pub struct Aces2065_1;
Expand description
🌌 The ACES2065-1 color space.
This is a linear color space with a very wide gamut. It is is often used for archival and interchange.
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 components are
[-65504.0, 65504.0]
.
This color space is characterized by the Academy Color Encoding System and is specified in SMPTE ST 2065-1:2021.
ACES2065-1 has a reference white near D60; see the XYZ-D65 color space documentation for some background information on the meaning of “reference white.”
See also AcesCg
.
Trait Implementations§
Source§impl Clone for Aces2065_1
impl Clone for Aces2065_1
Source§fn clone(&self) -> Aces2065_1
fn clone(&self) -> Aces2065_1
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl ColorSpace for Aces2065_1
impl ColorSpace for Aces2065_1
Source§const TAG: Option<ColorSpaceTag>
const TAG: Option<ColorSpaceTag>
The tag corresponding to this color space, if a matching tag exists.
Source§const WHITE_POINT: Chromaticity = Chromaticity::ACES
const WHITE_POINT: Chromaticity = Chromaticity::ACES
The white point of the color space. Read more
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(src: [f32; 3]) -> [f32; 3]
fn to_linear_srgb(src: [f32; 3]) -> [f32; 3]
Convert an opaque color to linear sRGB. Read more
Source§fn from_linear_srgb(src: [f32; 3]) -> [f32; 3]
fn from_linear_srgb(src: [f32; 3]) -> [f32; 3]
Convert an opaque color from linear sRGB. 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 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§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 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 Debug for Aces2065_1
impl Debug for Aces2065_1
Source§impl From<Aces2065_1> for ColorSpaceTag
impl From<Aces2065_1> for ColorSpaceTag
Source§fn from(_: Aces2065_1) -> Self
fn from(_: Aces2065_1) -> Self
Converts to this type from the input type.
impl Copy for Aces2065_1
Auto Trait Implementations§
impl Freeze for Aces2065_1
impl RefUnwindSafe for Aces2065_1
impl Send for Aces2065_1
impl Sync for Aces2065_1
impl Unpin for Aces2065_1
impl UnwindSafe for Aces2065_1
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