This function returns the width, height, and number of Bits Per Pixel, from the DIB of the image indicated by handle hIGear.
Declaration:
Copy Code | |
---|---|
AT_ERRCOUNT ACCUAPI IG_image_dimensions_get( HIGEAR hIGear, LPAT_DIMENSION lpWidth, LPAT_DIMENSION lpHeight, LPUINT lpBitsPerPixel ); |
Arguments:
Name | Type | Description |
hIGear | HIGEAR | ImageGear handle of image. |
lpWidth | LPAT_DIMENSION | Pointer to a variable which will receive image width (number of pixels per row). |
lpHeight | LPAT_DIMENSION | Pointer to a variable which will receive image height (number of rows). |
lpBitsPerPixel | LPUINT | Pointer to a variable which will receive image bit depth (number of Bits Per Pixel). |
Return Value:
Returns the number of ImageGear errors that occurred during this function call.Supported Raster Image Formats:
All pixel formats supported by ImageGear Professional.
Sample:
Color, Display, Image Processing
Example:
Copy Code | |
---|---|
AT_ERRCOUNT nErrcount; // Number of errors on stack HIGEAR hIGear; // Handle of image AT_DIMENSION nWidth, nHeight; // Will hold returned width and height UINT nBpp; // Will hold returned bits per pixel // Load image file "picture.bmp" from working directory nErrcount = IG_load_file("picture.bmp", &hIGear); if(nErrcount == 0) { nErrcount = IG_image_dimensions_get(hIGear, &nWidth, &nHeight, &nBpp); // ... // Destroy the image IG_image_delete(hIGear); } |
Remarks:
"Bits per Pixel" parameter does not uniquely identify the image pixel format. For example, a 8-bits per channel CMYK image and a 8-bits per channel RGBA image will have the same "Bits per Pixel" value of 32. Please use IG_image_channel_count_get, IG_image_channel_depth_get, IG_image_channel_depths_get, IG_image_colorspace_get or IG_image_DIB_info_get to obtain more specific information. |