SetDIBColorTable 函式 (wingdi.h)

SetDIBColorTable 函式會將 RGB (紅色、綠色、藍色) 色彩值設定為目前選取至指定裝置內容的 DIB 色彩數據表中的一系列專案。

語法

UINT SetDIBColorTable(
  [in] HDC           hdc,
  [in] UINT          iStart,
  [in] UINT          cEntries,
  [in] const RGBQUAD *prgbq
);

參數

[in] hdc

裝置內容。 必須在此裝置內容中選取 DIB。

[in] iStart

以零起始的色彩表索引,指定要設定的第一個色彩表格專案。

[in] cEntries

要設定的色彩表格項目數目。

[in] prgbq

RGBQUAD 結構的數位指標,其中包含 DIB 色彩數據表的新色彩資訊。

傳回值

如果函式成功,則傳回值是函式所設定的色彩數據表項目數目。

如果此函式失敗,則傳回值為零。

備註

應該呼叫此函式來設定使用 1、4 或 8 bpp 之 DIB 的色彩數據表。 位圖相關聯位圖資訊標頭結構的 BitCount 成員。

BITMAPINFOHEADER 結構會指定每個圖元的位數。 具有 biBitCount 值大於 8 的裝置獨立點陣圖沒有色彩表格。

位圖相關聯BITMAPV5HEADER結構的 bV5BitCount 成員會指定每個圖元的位數。 具有 bV5BitCount 值大於 8 的裝置獨立點陣圖沒有色彩表格。

Icm: 不會執行色彩管理。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 wingdi.h (包含 Windows.h)
程式庫 Gdi32.lib
Dll Gdi32.dll

另請參閱

BITMAPINFOHEADER

點陣圖函式

位圖概觀

CreateDIBSection

DIBSECTION

GetDIBColorTable

GetObject

RGBQUAD