LBitmapBase::GetFixedPalette

#include "ltwrappr.h"

virtual L_INT LBitmapBase::GetFixedPalette(pPalette, nBitsPerPixel)

LPRGBQUAD pPalette;

/* pointer to an array of RGBQUAD structures */

L_INT nBitsPerPixel;

/* bits per pixel */

Retrieves a LEAD fixed palette, based on the bits per pixel.

Parameter

Description

pPalette

Pointer to an array of RGBQUAD structures that will be filled with the LEAD fixed palette. This array must be 256 elements.

nBitsPerPixel

Number of bits per pixel. This value is used to determine the palette to retrieve.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

Use this function to get the LEAD fixed palette for a specific bits per pixel. You can specify 0 bits per pixel to create an 8-bit grayscale palette.

Required DLLs and Libraries

LTDIS
LTFIL

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:

LBitmapBase::SetPalette, LBitmapBase::GetPalette, LBitmapBase::DupPalette, LBitmapBase::CreatePaintPalette, Class Members

Topics:

Raster Image Functions: Displaying Images

 

Handling Palette Changes

Example

L_INT LBitmapBase__GetFixedPaletteExample()
{
   RGBQUAD  FixedPalette[256];
   LBitmapBase MyBitmap;
   if(MyBitmap.GetFixedPalette( FixedPalette, 8)==SUCCESS)
   {
      //do something with the returned palette
   }
   return SUCCESS;
}