sRGB:標準色彩空間
由於網際網路頻寬考慮,Hewlett-Packard和 Microsoft 已建議採用標準預先定義的色彩空間,稱為 sRGB (IEC 61966-2-1) ,以允許非常少資料額外負荷的精確色彩對應。
討論 sRGB、sRGB.hlp 技術詳細資料的白皮書說明檔版本,可在 WCS 1.0 程式設計人員參考的 \Help 資料夾中取得。
不同的檔案格式可能會使用或新增旗標,以指定影像位於 sRGB 色彩空間中。 在 Windows 裝置獨立點陣圖 (DIB) 格式中,將BITMAPV5HEADER結構的bV5CSType成員設定為LCS_sRGB指定 DIB 色彩位於 sRGB 色彩空間中。
WCS 1.0 提供 sRGB 的原生支援。 有兩種方式可以使用 WCS 1.0 來轉譯 sRGB 色彩空間中定義的影像:
在裝置內容中轉譯影像
- 在顯示裝置上 (DC) 建立裝置內容。
- 使用 SetICMMode 函式設定色彩管理。
- 使用 SetDIBitsToDevice 函式將 DIB 傳輸至 DC。 只要 DIBs BITMAPV5HEADER結構的bV5CSMType成員設定為LCS_sRGB,系統就會執行適當的色彩管理。
在裝置內容之外轉譯影像
- 使用 CreateColorTransformW 建立轉換。 pLogColorSpace參數所指向之 LOGCOLORSPACE結構的lcsCSType成員應該設定為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。