搭配 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 版,則會使用點陣圖標頭中指定的色彩空間設定檔作為來源色彩空間設定檔。 |