L_GetBitmapColorCount

#include "l_bitmap.h"

L_INT EXT_FUNCTION L_GetBitmapColorCount(pBitmap, puCount)

pBITMAPHANDLE pBitmap;

/* pointer to the bitmap handle */

L_UINT32 L_FAR * puCount;

/* address of the variable to be updated */

Gets the number of unique colors in an image.

Parameter

Description

pBitmap

Pointer to the bitmap handle referencing the bitmap.

puCount

Address of the variable to be updated with the number of unique colors.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

This function supports 12 and 16-bit grayscale images. Support for 12 and 16-bit grayscale images is available only in the Document/Medical toolkits.

This function supports signed data images.

Required DLLs and Libraries

LTIMG

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Windows 95 / 98 / Me, Windows 2000 / XP, Windows CE.

See Also

Functions:

L_GetPixelColor, L_PutPixelColor, L_WindowLevel

Topics:

Raster Image Functions: Getting and Setting Pixel Values

 

Color Halftone and Halftone Images

Example

/* This example displays the number of unique colors in the specified bitmap. */
void TestCount(pBITMAPHANDLE pBitmap)
{
   L_TCHAR szMessage[80]; /* Buffer for the MessageBox string */
   L_UINT32 dwColors; /* Number of colors in the bitmap */
   /* Get the number of colors in the bitmap */
   L_GetBitmapColorCount(pBitmap, &dwColors);
   /* Display the result in a message */
   wsprintf( szMessage, TEXT("The bitmap has %ld colors"), dwColors );
   MessageBox (NULL, szMessage, TEXT("Notice"), MB_OK);
}