COLORADJUSTMENT 結構
COLORADJUSTMENT結構會定義由 Windows 所使用的色彩調整值StretchBlt和 StretchDIBits 函式時StretchBlt模式是半色調。
typedef struct tagCOLORADJUSTMENT { /* ca */
WORD caSize;
WORD caFlags;
WORD caIlluminantIndex;
WORD caRedGamma;
WORD caGreenGamma;
WORD caBlueGamma;
WORD caReferenceBlack;
WORD caReferenceWhite;
SHORT caContrast;
SHORT caBrightness;
SHORT caColorfulness;
SHORT caRedGreenTint;
} COLORADJUSTMENT;
參數
caSize
指定結構的大小,以位元組為單位。caFlags
指定應該要準備輸出影像的方式。 這個成員可以設定 NULL 或下列數值中的任何組合:CA_NEGATIVE 指定應該顯示原始影像的負片。
CA_LOG_FILTER 指定的對數的函式應該會套用至最終的密度在這個輸出的色彩。 較低的明亮度時,這會增加的色彩對比。
caIlluminantIndex
指定檢視的影像物件時的光源的明亮度。 這個成員可以設定為下列值之一:ILLUMINANT_EQUAL_ENERGY
ILLUMINANT_A
ILLUMINANT_B
ILLUMINANT_C
ILLUMINANT_D50
ILLUMINANT_D55
ILLUMINANT_D65
ILLUMINANT_D75
ILLUMINANT_F2
ILLUMINANT_TURNGSTEN
ILLUMINANT_DAYLIGHT
ILLUMINANT_FLUORESCENT
ILLUMINANT_NTSC
caRedGamma
指定來源色彩的紅色的主要任務的第 n 個電源 gamma 修正值。 值必須是介於 2500 65000 之間。 值為 10000 表示沒有 gamma 修正。caGreenGamma
指定來源色彩的綠色的主要任務的第 n 個電源 gamma 修正值。 值必須是介於 2500 65000 之間。 值為 10000 表示沒有 gamma 修正。caBlueGamma
指定來源色彩的藍色原色的第 n 個電源 gamma 修正值。 值必須是介於 2500 65000 之間。 值為 10000 表示沒有 gamma 修正。caReferenceBlack
指定來源色彩為黑色的參照。 任何會比這更暗的色彩會被視為黑色。 值必須是介於 0 到 4000。caReferenceWhite
指定來源色彩為白色的參照。 任何會比這更亮的色彩會被視為空白。 值必須是介於 6000 為 10000。caContrast
指定要套用至來源物件的對比。 值必須是介於-100 到 100 之間。 數值 0 表示沒有對比調整。caBrightness
指定要套用至來源物件的亮度。 值必須是介於-100 到 100 之間。 數值 0 表示沒有亮度調整。caColorfulness
指定要套用至來源物件的 colorfulness 數量。 值必須是介於-100 到 100 之間。 數值 0 表示沒有 colorfulness 的調整。caRedGreenTint
指定要套用至來源物件的紅色或綠色濃淡調整量。 值必須是介於-100 到 100 之間。 正數會調整向紅色,然後變更數字調整綠色向。 0 表示沒有濃淡調整。
需求
標頭: wingdi.h