勇芳软件工作室.汉化:  Bitmaps > Bitmap Functions >

GetDIBColorTable

Previous pageReturn to chapter overviewNext page

描述

 

GetDIBColorTable功能从当前选定到指定设备上下文的DIB部分位图的颜色表中的条目范围中检索RGB(红色,绿色,蓝色)颜色值。

 

C++ 语法

 

UINT GetDIBColorTable(

__in HDC hdc,

__in UINT uStartIndex,

__in  UINT cEntries,

__out RGBQUAD *pColors

);

 

PowerBASIC 语法

 

FUNCTION GetDIBColorTable( _

BYVAL hdc AS DWORD, _

BYVAL uStartIndex AS DWORD, _

BYVAL cEntries AS DWORD, _

BYREF pColors AS RGBQUAD _

) AS DWORD

 

参数

 

hdc

 

[in]处理设备上下文。必须在此设备上下文中选择DIB部分位图。

 

uStartIndex

 

[in]基于零的颜色表索引,指定要检索的第一个颜色表条目。

 

cEntries

 

[in]指定要检索的颜色表条目的数量。

 

pColors

 

[out]指向缓冲区的指针,该缓冲区从DIB颜色表接收包含颜色信息的RGBQUAD数据结构数组。缓冲区必须足够大以包含cEntriesRGBQUAD数据结构。

 

返回值

 

如果函数成功,则返回值是函数检索的颜色表条目数。

 

如果函数失败,返回值为零。

 

Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.

 

备注

 

应调用GetDIBColorTable函数来检索使用1,4或8 bpp的DIB部分位图的颜色表。位图关联BITMAPINFOHEADER结构的biBitCount成员指定每像素位数。具有大于8的biBitCount值的DIB部分位图没有颜色表,但它们具有关联的颜色掩码。调用GetObject函数来检索这些颜色掩码。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)