GetPixelData method (Main Control)

C++ Builder Example

Delphi Example

 

Builder Syntax

int GetPixelData (void * pData, int nRow, int nCol, int nSize);

Delphi Syntax

Function GetPixelData (pData: Pointer; nRow: Integer; nCol: Integer; nSize: Integer): Integer;

Overview

Refer to Examining and Altering Bitmaps

Remarks

This method should be called only for 8, 16, 24, 32, 48 and 64-bit bitmaps. Here is how it works:

image\sqrblit.gif For 8-bit bitmaps, this method will retrieve the palette index for the specified pixel.

image\sqrblit.gif For 16-bit bitmaps, the method will retrieve the 2-byte value that forms the pixel.

image\sqrblit.gif For grayscale 16-bit bitmaps, the data will contain the gray value.

image\sqrblit.gif For color 16-bit bitmaps, the data contains packed 5-bit R, G and B values. The high bit contains the alpha information. The BitmapOrder Property member in determines whether the data is RGB or BGR.

image\sqrblit.gif For 24-bit bitmaps, the method will retrieve the 3 bytes containing the pixel color. BitmapOrder Property determines whether the data is RGB or BGR.

image\sqrblit.gif For 32-bit bitmaps, the method will retrieve the 4 bytes containing the pixel color and alpha information. The first 3 bytes contain the pixel color. The BitmapOrder Property determines whether the data in the first 3 bytes is RGB or BGR. The 4th byte is the alpha channel information.

image\sqrblit.gif For 48-bit bitmaps, the method will retrieve the 6 bytes containing the pixel color. BitmapOrder Property determines whether the data is RGB or BGR. Each color component is stored as a 16-bit value, where 0 corresponds to black and $FFFF corresponds to full white.

image\sqrblit.gif For 64-bit bitmaps, the method will retrieve the 8 bytes containing the pixel color and alpha information. BitmapOrder Property determines whether the data in the first 6 bytes is RGB or BGR. Each color component is stored as a 16-bit value, where 0 corresponds to black and $FFFF corresponds to full white. The last two bytes contain the alpha information (also stored as a short value).

This method will return an error if nBytes is smaller than it should be. The minimum value for nSize is indicated in a formula above.

See Also

Elements:

PutPixelData method, Pixel property

Topics:

Raster Images: Getting Current Information

 

Using Color Values in LEADTOOLS