This function converts a single pixel to new color space and channel depths.
|
Copy Code
|
|
|---|---|
AT_ERRCOUNT ACCUAPI IG_IP_pixel_format_convert(
HIGPIXEL hPixel,
enumIGColorSpaceIDs SrcColorSpace,
const AT_INT* SrcChannelDepths,
AT_RGBQUAD* SrcPalette,
enumIGColorSpaceIDs DstColorSpace,
AT_INT DstChannelCount,
const AT_INT* DstChannelDepths,
AT_RGBQUAD* DstPalette
);
|
|
| Name | Type | Description |
|---|---|---|
| hPixel | HIGPIXEL | Pixel to convert to the new format. |
| SrcColorSpace | enumIGColorSpaceIDs | Source color space of the pixel. |
| SrcChannelDepths | const AT_INT* | Source channel depths of the pixel. Length of the array should be equal to number of channels used by the hPixel. |
| SrcPalette | AT_RGBQUAD* | Source palette used by the pixel, if its color space is Indexed, or null otherwise. |
| DstColorSpace | enumIGColorSpaceIDs | Color space to which to convert the pixel. |
| DstChannelCount | AT_INT | Number of channels for the pixel after conversion. |
| DstChannelDepths | const AT_INT* | New channel depths for the pixel. Length of the array should correspond to the dstColorSpace parameter. |
| DstPalette | AT_RGBQUAD* | Destination palette for the pixel, if destination color space is Indexed, or null otherwise. |
Returns the number of ImageGear errors that occurred during this function call.
All pixel formats supported by ImageGear for C and C++.
Please note that using this function in a cycle for large array of pixels could be inefficient. Consider creating a temporary HIGEAR and converting its color space and channel depths in this case.