This section provides instructions on getting information for a HIGEAR.
- To find out if a HIGEAR variable currently holds a valid handle, call IG_image_is_valid:
|
Copy Code
|
if ( IG_image_is_valid(hIGear) ) { ... }
|
- Similarly, to find out if it is a grayscale image, call IG_image_is_gray:
|
Copy Code
|
if ( IG_image_is_gray(hIGear, &bItsGray) ) { ... }
|
- To obtain the width, height, and bits per pixel of an image, or the DIB compression type, use IG_image_dimensions_get or IG_image_compression_type_get (respectively):
|
Copy Code
|
AT_DIMENSION nWidth, nHeight;
UINT nBpp;IG_image_dimensions_get ( hIGear, &nWidth, &nHeight, &nBpp );
DWORD nCompression;IG_image_compression_type_get ( hIGear, &nCompression );
|
|
Be careful to declare the types as AT_DIMENSION and DWORD where shown above (rather than INT or UINT). On some development platforms, AT_DIMENSION and DWORD are not the same size as INT. |
- To get the position and size of an image's image rectangle, use IG_dspl_layout_get() API.
|
Here also be careful to use the correct type: AT_RECT, not Windows structure type RECT, whose fields may be a different length. |
- To set the image rectangle, use the function IG_dspl_layout_set(). Examples are provided in the sections Displaying Images and Saving Images.
If you need to access a DIB directly, refer to IG_image_DIB_palette_pntr_get().