Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeColorSpaceConverter

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers static

Dependency-free conversion from common device and calibrated color spaces to sRGB.

Inheritance

  • Object
  • OfficeColorSpaceConverter

Methods

public static OfficeColor FromCalibratedGray(Double gray, Double whiteX, Double whiteY, Double whiteZ, Double gamma = 1) #
Returns: OfficeColor

Converts a calibrated gray component and gamma using an explicit XYZ white point.

Parameters

gray System.Double requiredposition: 0
whiteX System.Double requiredposition: 1
whiteY System.Double requiredposition: 2
whiteZ System.Double requiredposition: 3
gamma System.Double = 1 optionalposition: 4
public static OfficeColor FromCalibratedRgb(Double red, Double green, Double blue, Double whiteX, Double whiteY, Double whiteZ, IReadOnlyList<Double> gamma = null, IReadOnlyList<Double> matrix = null) #
Returns: OfficeColor

Converts calibrated RGB through per-channel gamma and a nine-value column-major XYZ matrix. Missing gamma and matrix values use PDF-compatible identity defaults.

Parameters

red System.Double requiredposition: 0
green System.Double requiredposition: 1
blue System.Double requiredposition: 2
whiteX System.Double requiredposition: 3
whiteY System.Double requiredposition: 4
whiteZ System.Double requiredposition: 5
gamma System.Collections.Generic.IReadOnlyList{System.Double} = null optionalposition: 6
matrix System.Collections.Generic.IReadOnlyList{System.Double} = null optionalposition: 7
public static OfficeColor FromCmyk(Double cyan, Double magenta, Double yellow, Double black) #
Returns: OfficeColor

Converts normalized subtractive device components to sRGB.

Parameters

cyan System.Double requiredposition: 0
magenta System.Double requiredposition: 1
yellow System.Double requiredposition: 2
black System.Double requiredposition: 3
FromLab 2 overloads
public static OfficeColor FromLab(Double lightness, Double a, Double b) #
Returns: OfficeColor

Converts CIE L*a*b* using the D50 reference white to sRGB.

Parameters

lightness System.Double requiredposition: 0
a System.Double requiredposition: 1
b System.Double requiredposition: 2
public static OfficeColor FromLab(Double lightness, Double a, Double b, Double whiteX, Double whiteY, Double whiteZ) #
Returns: OfficeColor

Converts CIE L*a*b* using an explicit XYZ reference white to sRGB.

Parameters

lightness System.Double requiredposition: 0
a System.Double requiredposition: 1
b System.Double requiredposition: 2
whiteX System.Double requiredposition: 3
whiteY System.Double requiredposition: 4
whiteZ System.Double requiredposition: 5
public static OfficeColor FromLinearSrgb(Double red, Double green, Double blue) #
Returns: OfficeColor

Converts linear-light sRGB components to encoded sRGB.

Parameters

red System.Double requiredposition: 0
green System.Double requiredposition: 1
blue System.Double requiredposition: 2
public static OfficeColor FromOklab(Double lightness, Double a, Double b) #
Returns: OfficeColor

Converts OKLab coordinates to encoded sRGB.

Parameters

lightness System.Double requiredposition: 0
a System.Double requiredposition: 1
b System.Double requiredposition: 2
public static OfficeColor FromXyz(Double x, Double y, Double z, Double sourceWhiteX = 0.95047, Double sourceWhiteY = 1, Double sourceWhiteZ = 1.08883) #
Returns: OfficeColor

Converts XYZ values relative to an explicit source white point to sRGB.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
z System.Double requiredposition: 2
sourceWhiteX System.Double = 0.95047 optionalposition: 3
sourceWhiteY System.Double = 1 optionalposition: 4
sourceWhiteZ System.Double = 1.08883 optionalposition: 5