IG_IP_DCRaw_white_point_calculate
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.