Show / Hide Table of Contents

# Interface IColorData

Interface describing colorimetry data

###### Namespace: NixUniversalSDK

###### Assembly: NixUniversalSDK.dll

##### Syntax

    public interface IColorData

### Properties

#### Mode

Scan mode for this value.

##### Declaration

    ScanMode Mode { get; }

##### Property Value

Type | Description
--- | ---
ScanMode |

#### Reference

Reference white point for this color value.

##### Declaration

    ReferenceWhite Reference { get; }

##### Property Value

Type | Description
--- | ---
ReferenceWhite |

#### RgbValue

sRGB value for this color.

##### Declaration

    byte[] RgbValue { get; }

##### Property Value

Type | Description
--- | ---
byte[] |

#### Type

Type of color data stored in the Value field.

##### Declaration

    ColorType Type { get; }

##### Property Value

Type | Description
--- | ---
ColorType |

#### Value

Color value (3 coordinates) in the format specified by Type.

##### Declaration

    double[] Value { get; }

##### Property Value

Type | Description
--- | ---
double[] |

### Methods

#### CompareTo(IColorData, ColorDifferenceType)

Calculate delta E between this color and another. The colors must share the same reference white point (Reference).

##### Declaration

    double CompareTo(IColorData other, ColorDifferenceType type = ColorDifferenceType.CIE2000)

##### Parameters

Type | Name | Description
--- | --- | ---
IColorData | other | Another IColorData instance
ColorDifferenceType | type | Delta E equation type (defaults to CIE2000)

##### Returns

Type | Description
--- | ---
double | Color difference (delta E) value

#### ConvertTo(ColorType)

Convert this color value to another ColorType.

##### Declaration

    IColorData ConvertTo(ColorType type)

##### Parameters

Type | Name | Description
--- | --- | ---
ColorType | type |

##### Returns

Type | Description
--- | ---
IColorData |

### Extension Methods

IColorDataExtensions.HexRgbValue(IColorData)