CompositingQuality枚举指定当颜色与背景颜色混合时是否应用伽玛校正。此枚举由GdipGetCompositingQuality和GdipSetCompositingQuality功能使用。
C++ 语法
typedef enum {
CompositingQualityDefault = QualityModeDefault,
CompositingQualityHighSpeed = QualityModeLow,
CompositingQualityHighQuality = QualityModeHigh,
CompositingQualityGammaCorrected,
CompositingQualityAssumeLinear
} CompositingQuality;
PowerBASIC 语法
%CompositingQualityInvalid = %QualityModeInvalid
%CompositingQualityDefault = %QualityModeDefault
%CompositingQualityHighSpeed = %QualityModeLow
%CompositingQualityHighQuality = %QualityModeHigh
%CompositingQualityGammaCorrected = 3
%CompositingQualityAssumeLinear = 4
常量
CompositingQualityDefault
指定不应用伽马校正。
CompositingQualityHighSpeed
指定不应用伽马校正。
CompositingQualityHighQuality
指定应用伽马校正。
CompositingQualityGammaCorrected
指定应用伽马校正。
CompositingQualityAssumeLinear
指定不应用伽马校正。
备注
当您指定不应用伽马校正时,要渲染的图像数据(与背景混合)假设为伽玛值为1.0的线性颜色空间。结果,在将图像与背景混合之前或之后,不对图像数据应用伽马调整。
当您指定应用伽马校正时,要渲染的图像数据(与背景混合)假定为sRGB颜色空间,伽玛值为2.2。为了确保准确的混合,输入图像数据在颜色混合后转换成线性(gamma = 1.0)空间,之后转换回sRGB(gamma = 2.2)空间。这种模式导致更加准确的混合,牺牲额外的处理时间。