CompositingQuality 列舉 (gdiplusenums.h)
CompositingQuality 列舉會指定是否在色彩與背景色彩混合時套用 gamma 校正。 此列舉是由 Graphics 類別的 Graphics::GetCompositingQuality 和 Graphics::SetCompositingQuality 方法使用。
typedef enum CompositingQuality {
CompositingQualityInvalid,
CompositingQualityDefault,
CompositingQualityHighSpeed,
CompositingQualityHighQuality,
CompositingQualityGammaCorrected,
CompositingQualityAssumeLinear
} ;
CompositingQualityInvalid |
CompositingQualityDefault 指定不會套用 gamma 修正。 |
CompositingQualityHighSpeed 指定不會套用 gamma 修正。 |
CompositingQualityHighQuality 指定套用 gamma 修正。 |
CompositingQualityGammaCorrected 指定套用 gamma 修正。 |
CompositingQualityAssumeLinear 指定不會套用 gamma 修正。 |
當您指定不應該套用 gamma 校正時,要轉譯的影像數據 (與背景) 會假設在具有 gamma 值為 1.0 的線性色彩空間中。 因此,不會在將影像與背景混合之前或之後,將任何 gamma 調整套用至影像數據。
當您指定應該套用 gamma 校正時,要轉譯 (與背景) 混合的影像數據會假設位於具有 gamma 值為 2.2 的 sRGB 色彩空間中。 為了確保精確的混合,輸入影像數據會轉換成線性 (gamma = 1.0) 空間,然後色彩會混合並轉換回 sRGB (gamma = 2.2) 空間。 此模式會產生更精確的混合,代價是額外的處理時間。
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP、Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | gdiplusenums.h (包含 Gdiplus.h) |