Calculates white point corresponding to neutral color in camera color space based on two known color matrices corresponding to different light conditions.
Declaration:
Copy Code | |
---|---|
AT_ERRCOUNT ACCUAPI IG_IP_DCRaw_white_point_calculate (
AT_INT SrcChannelCount,
HIGDoubleMatrix XYZToCam1,
enumIGIlluminant Illuminant1,
HIGDoubleMatrix XYZToCam2,
enumIGIlluminant Illuminant2,
const AT_DOUBLE* lpNeutralColor,
AT_DPOINT* lpWhiteXY,
);
|
Arguments:
Name | Type | Description |
SrcChannelCount | AT_INT | Number of channels in the camera color space. |
XYZToCam1 | HIGDoubleMatrix | XYZ to camera matrix under Illuminant 1. |
Illuminant1 | enumIGIlluminant | Illuminant 1. |
XYZToCam2 | HIGDoubleMatrix | XYZ to camera matrix under Illuminant 2. |
Illuminant2 | enumIGIlluminant | Illuminant 2. |
lpNeutralColor | const AT_DOUBLE* | Normalized coordinates of a neutral color. |
lpWhiteXY | AT_DPOINT* | Returns the calculated white point coordinates. |
Return Value:
Returns the number of ImageGear errors that occurred during this function call.
Supported Raster Image Formats:
This function does not process image pixels.
Remarks:
If only one color matrix is known, pass null to XYZToCam2.
Dimensions of XYZToCam1 and XYZToCam2 must be equal to (n, 3), where n is channel count of native cameracolor space (3 or 4). Number of entries in the lpNeutralColor array must be equal to channel count of native camera colorspace.