由於因特網頻寬考慮,Hewlett-Packard 和Microsoft建議採用標準預先定義的 色彩空間, 稱為 sRGB(IEC 61966-2-1),以允許精確的 色彩對應 很少的數據負荷。
討論 sRGB、sRGB.hlp 技術詳細數據的白皮書說明檔版本,可在 WCS 1.0 程式設計人員參考的 \Help 資料夾中取得。
不同的檔案格式可以使用或新增旗標來指定影像位於 sRGB 色彩空間中。 在 Windows 裝置獨立點陣圖 (DIB) 格式中,將 bV5CSTypeBITMAPV5HEADER 結構的成員設定為 LCS_sRGB 指定 DIB 色彩位於 sRGB 色彩空間中。
WCS 1.0 提供 sRGB 的原生支援。 有兩種方式可以使用 WCS 1.0 來轉譯 sRGB 色彩空間中定義的影像:
在裝置內容中轉譯影像
- 在顯示裝置上建立裝置內容 (DC)。
- 使用 setICMMode函式設定色彩管理。
- 使用 SetDIBitsToDevice 函式將 DIB 傳輸到 DC。 只要 bV5CSMType DDB BITMAPV5HEADER 結構的成員設定為 LCS_sRGB,系統就會執行適當的色彩管理。
在裝置內容之外轉譯影像
- 使用 CreateColorTransformW建立轉換。 LOGCOLORSPACE 結構所 指向的 lcsCSType 成員,pLogColorSpace 參數應設定為 LCS_sRGB。 hDestProfile 參數表示顯示裝置的色彩空間。
- 使用建立的色彩轉換,在裝置上顯示影像之前,讓影像色彩相符。
輸入色彩空間和輸出配置檔的 WCS 1.0 預設值
未指定任何輸入色彩空間時,WCS 1.0 預設會使用 sRGB 色彩空間作為 色彩對應的輸入色彩空間。
未指定任何輸出配置檔,但指定預設裝置時,WCS 1.0 會選取預設輸出配置檔。 如果預設裝置沒有相關聯的配置檔,WCS 1.0 會使用 sRGB 色彩空間作為輸出配置檔。
下表顯示預設裝置無法使用時產生的色彩轉換。
指定的輸出配置檔 | 未指定輸出配置檔 | |
---|---|---|
指定的輸入色彩空間 | 轉換會使用指定的配置檔。 | 將轉換從已知的輸入色彩空間轉換成 sRGB。 |
未指定輸入色彩空間 | 將轉換從 sRGB 轉換成已知的輸出配置檔。 | 假設從 sRGB 轉換為 sRGB;什麼都沒做。 |
sRGB 和內嵌配置檔
從 ICM 2.0 版開始,使用 WCS 的應用程式可以在映射中內嵌配置檔。 內嵌配置檔可協助使用者的應用程式維持一致的色彩外觀,即使影像透過因特網傳輸也一致。
使用 sRGB 色彩空間的影像不需要內嵌色彩配置檔。 由於它們沒有內嵌配置檔,所以 sRGB 型映像在頻寬有限的數據通道之間比較小且更容易傳輸。
應用程式應該在影像的點陣圖示頭中設定 LCS_sRGB 旗標,以指出影像使用 sRGB 色彩空間。 如需詳細資訊,請參閱 Windows 位圖示頭結構 和 LOGCOLORSPACE。