Interface IChromaticAdaptation
Chromatic adaptation. A linear transformation of a source color (XS, YS, ZS) into a destination color (XD, YD, ZD) by a linear transformation [M] which is dependent on the source reference white (XWS, YWS, ZWS) and the destination reference white (XWD, YWD, ZWD).
Namespace: SixLabors.ImageSharp.ColorSpaces.Conversion
Assembly: SixLabors.ImageSharp.dll
Syntax
public interface IChromaticAdaptation
Methods
| Edit this page View SourceTransform(in CieXyz, in CieXyz, in CieXyz)
Performs a linear transformation of a source color in to the destination color.
Declaration
CieXyz Transform(in CieXyz source, in CieXyz sourceWhitePoint, in CieXyz destinationWhitePoint)
Parameters
Type | Name | Description |
---|---|---|
CieXyz | source | The source color. |
CieXyz | sourceWhitePoint | The source white point. |
CieXyz | destinationWhitePoint | The destination white point. |
Returns
Type | Description |
---|---|
CieXyz | The CieXyz |
Remarks
Doesn't crop the resulting color space coordinates (e. g. allows negative values for XYZ coordinates).
Transform(ReadOnlySpan<CieXyz>, Span<CieXyz>, CieXyz, in CieXyz)
Performs a bulk linear transformation of a source color in to the destination color.
Declaration
void Transform(ReadOnlySpan<CieXyz> source, Span<CieXyz> destination, CieXyz sourceWhitePoint, in CieXyz destinationWhitePoint)
Parameters
Type | Name | Description |
---|---|---|
ReadOnlySpan<CieXyz> | source | The span to the source colors. |
Span<CieXyz> | destination | The span to the destination colors. |
CieXyz | sourceWhitePoint | The source white point. |
CieXyz | destinationWhitePoint | The destination white point. |
Remarks
Doesn't crop the resulting color space coordinates (e. g. allows negative values for XYZ coordinates).