If you formerly retrieved information about an image by getting a pointer to the DIB and reading from the DIB header, refer to this table to see how to get the same information in other ways:
| DIB header field | From a HIGEAR... | From a HIGDIBINFO... |
| biSize | N/A | N/A |
| biWidth | IG_image_dimensions_get | IG_DIB_width_get |
| biHeight | IG_image_dimensions_get | IG_DIB_height_get |
| biPlanes | N/A | N/A |
| biBitCount* (see following sections) | IG_image_dimensions_get, IG_DIB_legacy_bit_depth_get | IG_DIB_bit_depth_get, IG_DIB_channel_count_get + IG_DIB_channel_depths_get |
| biCompression* (see following sections) | IG_image_colorspace_get, IG_image_compression_type_get | IG_DIB_colorspace_get |
| biSizeImage | N/A | N/A |
| biXPelsPerMeter | IG_image_resolution_get | IG_DIB_resolution_get |
| biYPelsPerMeter | IG_image_resolution_get | IG_DIB_resolution_get |
| biClrUsed | N/A | N/A |
| biClrImportant | N/A | N/A |
Note that you need a HIGDIBINFO handle for all functions in the right column of this table. Here's an example of how to get one from a HIGEAR, get some information, and clean up:
|
Copy Code
|
|
|---|---|
AT_ERRCOUNT nErrcount; /* Number of errors on stack */ HIGDIBINFO hDIBInfo; /* DIB info handle */ HIGEAR hImage; /* HIGEAR handle of image */ AT_DIMENSION width; /* Returned width of image */ nErrcount = IG_image_DIB_info_get(hImage, &hDIBInfo); width = IG_DIB_width_get(hDIBInfo); IG_image_DIB_info_delete(hDIBInfo); |
|