ImageGear Professional v18.2 > API Reference Guide > MD Component API Reference > MD Component Functions Reference > Display Functions > MED_display_color_set |
This function allows applications to apply pseudo-color to 8-16-bit grayscale images.
Copy Code
|
|
---|---|
AT_ERRCOUNT ACCUAPI MED_display_color_set( HIGEAR hIGear, const DWORD dwGrpID, const LPAT_PIXEL lpRLUT, const LPAT_PIXEL lpGLUT, const LPAT_PIXEL lpBLUT ); |
Name | Type | Description |
hIGear | HIGEAR | HIGEAR handle of the 8-16-bit grayscale image to color. |
dwGrpID | const DWORD | Display group identifier that should be used for display operations. |
lpRLUT | const LPAT_PIXEL | Set to a 256 byte Red table or set to NULL for ramp. |
lpGLUT | const LPAT_PIXEL | Set to a 256 byte Green table or set to NULL for ramp. |
lpBLUT | const LPAT_PIXEL | Set to a 256 byte Blue table or set to NULL for ramp. |
Returns the number of ImageGear errors that occurred during the function call.
All pixel formats supported by ImageGear Professional.
Copy Code
|
|
---|---|
AT_ERRCOUNT nErrcount; HIGEAR hIGear; { AT_PIXEL RLUT[256]; AT_PIXEL GLUT[256]; AT_PIXEL BLUT[256]; MED_display_color_create(DCM_PSEUDOCOLOR_SCHEME_6, 0, 0, 0, RLUT, GLUT, BLUT); MED_display_color_set(hIGear, 0, RLUT, GLUT, BLUT); repaint_image_and_error_check(hWnd); } |
The 3 LUTs can be user-defined or they can be filled by calling MED_display_color_create(). Each LUT must either be 256 bytes each or set to NULL. If a NULL is passed in as one of the LUTs, a linear 0-255 grayscale LUT is used. If a NULL is not passed in, the LUT points to an array of 256 bytes. The entries from this LUT are used to color the output of the 16x8 LUT.
The pseudo-coloring is not altered by any functions that update the 16x8 LUT. This function alters the display of a grayscale image only and does not change the pixel values of the image or any entries in the 16x8 LUT.
To turn off the pseudo-color, simply pass in NULLs for all of the LUT parameters. These three color channels will be reset to their default linear ramps.
This function does not cause the image to be displayed or repainted. It only fills the 16x8 LUT. To display the results of this function, use IG_dspl_image_draw().