int GetBitmapInfoEx (int bitmapID, int *colorSize, int *bitsSize, int *maskSize, int *alphaSize);
Obtains size information about the image associated with a bitmap. You can use this information to allocate the buffers you pass to GetBitmapDataEx. GetBitmapInfoEx is similar to GetBitmapInfo, except that GetBitmapInfoEx supports alpha-channel transparency.
You can use this function with bitmaps created with NewBitmapEx, GetBitmapFromFile, GetCtrlBitmap, ClipboardGetBitmap, GetCtrlDisplayBitmap, GetPanelDisplayBitmap, GetScaledPanelDisplayBitmap, or GetScaledCtrlDisplayBitmapGetScaledPanelDisplayBitmap, GetScaledCtrlDisplayBitmap, or DuplicateBitmap.
As an alternative to this function, you can call AllocBitmapDataEx, which allocates the buffers for you.
| Input | ||
| Name | Type | Description |
| bitmapID | integer | ID of the bitmap object that contains the image. Obtain the ID from NewBitmapEx, GetBitmapFromFile, GetCtrlBitmap, ClipboardGetBitmap, GetCtrlDisplayBitmap, GetPanelDisplayBitmap, GetScaledPanelDisplayBitmap, GetScaledCtrlDisplayBitmap, or DuplicateBitmap. |
| Output | ||
| Name | Type | Description |
| colorSize | integer | Number of bytes in the image color table. This parameter value is 0 if the pixel depth is greater than 8. You can pass NULL for this parameter. |
| bitsSize | integer | Number of bytes in the image bitmap. You can pass NULL for this parameter. |
| maskSize | integer | Number of bytes in the image mask. This parameter value is 0 if no mask exists. You can pass NULL for this parameter. |
| alphaSize | integer | Number of bytes in the image alpha channel. This parameter value is 0 if no alpha-channel data exists. You can pass NULL for this parameter. |
| Name | Type | Description | ||||
| status | integer | Return value indicating whether the function was successful. A negative number indicates that an error occurred.
|