LBitmapBase::GetColorCount

#include "ltwrappr.h"

virtual L_INT LBitmapBase::GetColorCount(puCount, uFlags=0)

L_UINT32 * puCount;

/* pointer top a variable to be updated */

L_UINT32 uFlags;

/* flags */

Gets the number of unique colors in the class object's bitmap.

Parameter

Description

puCount

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

uFlags

Reserved for future use. Must be 0.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

This function supports signed data images.

This function supports 32-bit grayscale images.

Required DLLs and Libraries

LTIMGCLR

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

Win32, x64.

See Also

Functions:

Class Members

Topics:

Raster Image Functions: Getting and Setting Pixel Values

 

Color Halftones and Halftone Images

 

Raster Image Functions: Working with Color Halftones, Halftones, and Grayscale Images

Example

#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileName
L_INT LBitmapBase__GetColorCountExample()
{
   L_INT nRet;
   LBitmapBase MyBitmap;
   L_UINT32 uCount;
   MyBitmap.SetFileName(MAKE_IMAGE_PATH(TEXT("image1.cmp")));
   nRet =MyBitmap.Load(24);
   if(nRet !=SUCCESS)
      return nRet;
   nRet =MyBitmap.GetColorCount(&uCount);
   if(nRet !=SUCCESS)
      return nRet;
   return SUCCESS;
}