共用方式為


sRGB:標準色彩空間

由於因特網頻寬考慮,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 色彩空間中定義的影像:

在裝置內容中轉譯影像

  1. 在顯示裝置上建立裝置內容 (DC)。
  2. 使用 setICMMode函式設定色彩管理。
  3. 使用 SetDIBitsToDevice 函式將 DIB 傳輸到 DC。 只要 bV5CSMType DDB BITMAPV5HEADER 結構的成員設定為 LCS_sRGB,系統就會執行適當的色彩管理。

在裝置內容之外轉譯影像

  1. 使用 CreateColorTransformW建立轉換。 LOGCOLORSPACE 結構所 指向的 lcsCSType 成員,pLogColorSpace 參數應設定為 LCS_sRGBhDestProfile 參數表示顯示裝置的色彩空間。
  2. 使用建立的色彩轉換,在裝置上顯示影像之前,讓影像色彩相符。

輸入色彩空間和輸出配置檔的 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