LOGCOLORSPACEA 結構 (wingdi.h)
LOGCOLORSPACE 結構包含定義邏輯 色彩空間的資訊。
語法
typedef struct tagLOGCOLORSPACEA {
DWORD lcsSignature;
DWORD lcsVersion;
DWORD lcsSize;
LCSCSTYPE lcsCSType;
LCSGAMUTMATCH lcsIntent;
CIEXYZTRIPLE lcsEndpoints;
DWORD lcsGammaRed;
DWORD lcsGammaGreen;
DWORD lcsGammaBlue;
CHAR lcsFilename[MAX_PATH];
} LOGCOLORSPACEA, *LPLOGCOLORSPACEA;
成員
lcsSignature
色彩空間簽章。 目前,這個成員應該一律設定為 LCS_SIGNATURE。
lcsVersion
版本號碼;必須是0x400。
lcsSize
這個結構的大小,以位元組為單位。
lcsCSType
色彩空間類型。 成員可以是下列其中一個值。
價值 | 意義 |
---|---|
LCS_CALIBRATED_RGB | 色彩值會校正 RGB 值。 這些值會使用 lcsEndpoints 成員所指定的端點來轉譯,然後再傳遞至裝置。 |
LCS_sRGB | 色彩值是值是 sRGB 值。 |
LCS_WINDOWS_COLOR_SPACE | 色彩值是 Windows 預設色彩空間色彩值。 |
如果未指定LCS_CALIBRATED_RGB,則會忽略 lcsEndpoints 成員。
lcsIntent
gamut 對應方法。 這個成員可以是下列其中一個值。
價值 | 意圖 | ICC 名稱 | 意義 |
---|---|---|---|
LCS_GM_ABS_ |
火柴 | 絕對色度 | 維持白點。 比對色彩與目的地範圍中最接近的色彩。 |
LCS_GM_ |
圖形 | 飽和 | 維持飽和度。 用於商務圖表和其他需要無色色彩的情況。 |
LCS_GM_ |
證明 | 相對色度 | 維持色度比對。 用於圖形設計和具名色彩。 |
LCS_GM_ |
圖片 | 感性 | 維持對比。 用於相片和自然圖像。 |
lcsEndpoints
紅色、綠色、藍色端點。
lcsGammaRed
紅色座標的縮放比例。
lcsGammaGreen
綠色座標的縮放比例。
lcsGammaBlue
藍色座標的縮放比例。
lcsFilename[MAX_PATH]
以 Null 結尾的字串,這個字串會命名色彩配置檔。 此成員通常設定為零,但可用來將色彩空間設定為完全如色彩配置檔所指定。 這適用於輸入特定印表機色彩值的裝置,或使用可安裝的圖像色彩比對器時。 如果指定了色彩配置檔,則即使這些值不完全精確,這個結構的所有其他成員都應該設定為合理的值。
言論
如同調色盤,但與畫筆和筆刷不同,建立LogColorSpace時必須傳遞指標。
如果 lcsCSType 成員設定為 LCS_sRGB 或 LCS_WINDOWS_COLOR_SPACE,則會忽略此結構的其他成員,而 WCS 會使用 sRGB 色彩空間。 lcsEndpoints、lcsGammaRed、lcsGammaGreen、 和 lcsGammaBlue 成員可用來描述邏輯色彩空間。 lcsEndpoints 成員是包含色彩空間 RGB 端點 X、y 和 z 值的 CIEXYZTRIPLE。
lcsGammaRed、lcsGammaGreen的必要 DWORD 位格式,而 lcsGammaBlue 為 8.8 個固定點整數,由 8 位左移。 這表示 8 個整數位後面接著 8 個分數位。 考慮到位移位,32 位 DWORD 的必要格式為:
00000000nnnnnnnnffffffffff00000000
每當 lcsFilename 成員包含檔名,且 lcsCSType 成員設定為 LCS_CALIBRATED_RGB時,WCS 會忽略這個結構的其他成員。 它會使用檔案中的色彩空間作為這個 LOGCOLORSPACE 結構所參考的色彩空間。
三刺激值 X、Y、Z 和色度值 x、y、z 之間的關聯如下:
x = X/(X+Y+Z)
y = Y/(X+Y+Z)
z = Z/(X+Y+Z)
如果 lcsCSType 成員設定為 LCS_sRGB 或 LCS_WINDOWS_COLOR_SPACE,則會忽略此結構的其他成員,而 ICM 會使用 sRGB 色彩空間。 因為 CreateProfileFromLogColorSpace 會忽略 lcsCSType 成員並使用 lcsEndpoints、lcsGammaRed、lcsGammaGreen、lcsGammaBlue 成員來建立配置檔,因此應用程式仍應初始化該結構的其餘部分,以免在LCS_sRGB或LCS_WINDOWS_COLOR_SPACE色彩空間的情況下初始化。
注意
wingdi.h 標頭會根據 UNICODE 預處理器常數的定義,將 LOGCOLORSPACE 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | wingdi.h |