共用方式為


搭配 WCS 使用 GDI 函式

圖形裝置介面中有各種功能, (GDI) 使用或操作色彩資料。 有些會啟用以搭配 WCS 使用,有些則未啟用。 下列 GDI 函式與 ICM 相關:

使用 WCS 的裝置內容函式

函式 描述
CreateCompatibleDC 如果裝置內容 (DC) 透過其 hdc 參數傳遞至此函式的裝置內容已啟用 ICM,則函式所建立的 DC 也會啟用 ICM 功能。 來源和目的地色彩空間是在 DC 中指定。
CreateDC 您可以將 pInitData 參數所指向之 DEVMODE 結構的 dmICMMethod 成員設定為適當的值,以啟用 ICM。 如需詳細資訊,請參閱 DEVMODE 結構平臺 SDK 中的檔。
ResetDC hdc 參數所指定裝置內容的色彩設定檔將會根據 lpInitData 參數所指定的 DEVMODE 結構中的資訊重設。

 

使用 WCS 的畫筆和筆刷函式

函式 描述
筆刷函式 筆刷建立時不會進行色彩管理。 不過,當筆刷選取為已啟用 ICM 的 DC 時,將會執行色彩管理。
CreatePen 手寫筆建立時不會進行色彩管理。 不過,當筆刷選取為已啟用 ICM 的 DC 時,將會執行色彩管理。
ExtCreatePen 手寫筆建立時不會進行色彩管理。 不過,當筆刷選取為已啟用 ICM 的 DC 時,將會執行色彩管理。
SelectObject 如果選取的物件是筆刷或手寫筆,則會執行色彩管理。
SetDCBrushColor 如果已啟用 WCS,則會執行色彩管理。
SetDCPenColor 如果已啟用 WCS,則會執行色彩管理。

 

使用 WCS 的文字輸出函式

函式 描述
SetBkColor 如果已啟用 WCS,則會執行色彩管理。
SetTextColor 如果已啟用 WCS,則會執行色彩管理。

 

具有 WCS 的點陣圖函式

函式 描述
BitBlt Blits 發生時不會執行色彩管理。
CreateDIBitmap fuUsage 參數會指定 lpbmi 參數所指向之 BITMAPINFO 結構的 bmiColors 成員不會包含色彩資訊。 如果沒有,則不會針對此點陣圖執行任何色彩管理。 點陣圖必須使用 BITMAPINFO 結構的第 4 版或第 5 版,才能啟用色彩管理。 建立點陣圖之後,產生的點陣圖內容不相符。
CreateDIBSection 如果透過 pbmi 參數傳遞的 BITMAPINFO 結構不是第 4 版或第 5 版,則不會執行任何色彩管理。 如果是第 4 版或 5 版,則會啟用色彩管理,且指定的色彩空間會與點陣圖相關聯。
MaskBlt Blits 發生時不會執行色彩管理。
SelectObject 如果物件是使用 CreateDIBSection 建立的點陣圖,則會執行色彩管理。 點陣圖的色彩空間會當做目的地色彩空間使用。
SetDIBits 會執行色彩管理。 如果指定的 BITMAPINFO 結構不是第 4 版或第 5 版,則會使用目前 DC 的色彩設定檔做為來源色彩空間設定檔。 如果沒有,則會使用 sRGB 空間。 如果指定的 BITMAPINFO 結構為第 4 版或第 5 版,則會使用點陣圖標頭中指定的色彩空間設定檔作為來源色彩空間設定檔。
SetDIBitsToDevice 會執行色彩管理。 如果指定的 BITMAPINFO 結構不是第 4 版或第 5 版,則會使用目前裝置內容的色彩設定檔做為來源色彩空間設定檔。 如果沒有,則會使用 sRGB 色彩空間。 如果指定的 BITMAPINFO 結構為第 4 版或第 5 版,則與點陣圖相關聯的色彩空間設定檔會當做來源色彩空間使用。
SetDIBColorTable 不會執行色彩管理。
StretchBlt Blits 發生時不會執行色彩管理。
StretchDIBits 會執行色彩管理。 如果指定的 BITMAPINFO 結構不是第 4 版或第 5 版,則會使用目前 DC 的色彩設定檔做為來源色彩空間設定檔。 如果沒有,則會使用 sRGB 空間。 如果指定的 BITMAPINFO 結構為第 4 版或第 5 版,則會使用點陣圖標頭中指定的色彩空間設定檔作為來源色彩空間設定檔。