Handling Measurement Data
Measurements from Nix devices are provided as objects conforming to the IMeasurementData interface. These contain all data and metadata to completely describe the measurement. Color, spectral, and density data are obtained from the IMeasurementData object as IColorData, ISpectralData, and IDensityData respectively. The differences between these object types are listed below.
IMeasurementData
- Corresponds to a single measurement in a single
ScanModefrom a Nix device - Provides color data as
IColorData- To get color data use
ToColorData() - All devices provide data for D50/2° reference white
- Some devices provide additional color data for other reference white values
- To check if available, use
ProvidesColor()
- To get color data use
- May provide spectral data as
ISpectralData, depending on the device type and license capabilities- To check if available: check the property
ProvidesSpectral - To get spectral data, use
SpectralData
- To check if available: check the property
- May provide density data as
IDensityData, depending on the device type and license capabilities- To check if available: check the property
ProvidesDensity - To get density data, use
ToDensityData()
- To check if available: check the property
- The measurement data contains all data and metadata to completely describe the measurement
Supported IColorData output based on device type
| Reference | Mini | Mini 2 | Mini 3 | Pro | Pro 2 | QC | Spectro 2 | Spectro L |
|---|---|---|---|---|---|---|---|---|
| A/2° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| A/10° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| C/2° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| C/10° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| D50/2° | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
| D50/10° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| D55/2° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| D55/10° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| D65/2° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| D65/10° | ☐ | ☑ | ☑ | ☐ | ☑ | ☑ | ☑ | ☑ |
| D75/2° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| D75/10° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| F2/2° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| F2/10° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| F7/2° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| F7/10° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| F11/2° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
| F11/10° | ☐ | ☐ | ☑ | ☐ | ☐ | ☐ | ☑ | ☑ |
Supported ISpectralData and IDensityData output based on device type
| Device Type | Supports spectral output | Supports density output |
|---|---|---|
| Mini | ☐ | ☐ |
| Mini 2 | ☐ | ☐ |
| Mini 3 | ☐ | ☐ |
| Pro | ☐ | ☐ |
| Pro 2 | ☐ | ☐ |
| QC | ☐ | ☐ |
| Spectro 2 | ☑ | ☑ |
| Spectro L | ☑ | ☑ |
Important
The table above indicates whether or not the hardware device is capable of providing these data types. However, these values will only be available if enabled by the active license. See Other license properties for more details.
Tip
The IMeasurementData flags ProvidesSpectral and ProvidesDensity take into account both the device and license capabilities and can be used to determine if these data are currently available.
IColorData
- Consists of colorimetry data for a single reference white point (e.g. - D50/2°) and single measurement mode
- Can be obtained directly from an
IMeasurementDataobject, or anISpectralDataobject - Full description of a color consisting of:
- Regardless of
Type, the color is always backed internally by a CIEXYZ value - Color can be converted between any of the types specified in the
ColorTypeenum usingConvertTo() - Delta E to another
IColorDatacan be evaluated usingCompareTo()- Both
IColorDataobjects must share the same reference, otherwise the result with beNaN - If the color difference type is not specified, the default is CIE2000
- Both
- sRGB value can be fetched from
RgbValue
ISpectralData
- Consists of spectral data for a single measurement mode
- Obtained from an
IMeasurementDataobject that supports spectral data - Full description of the spectral measurement consisting of:
- Can be used to obtain density data as an
IDensityDataobject, if enabled by the current license- Use
ToDensityData()
- Use
- Can be used to obtain colorimetry data as an
IColorDataobject for any reference white- Use
ToColorData()
- Use
- sRGB value can be fetched for any reference white
- Use
ToRgbValue()
- Use
IDensityData
- Consists of density data for a single measurement mode and single 'ISO status' / lookup table
- Obtained from an
IMeasurementDataobject that supports spectral data, or anISpectralDataobject - Description of the density values for a specific 'ISO Status' consisting of:
Tip
The ColorUtils class also provides many helpful functions for manual colour conversions and delta E calculations.
Next steps
- Review the example applications
- Get additional support