COLORADJUSTMENT 構造体 (wingdi.h)

COLORADJUSTMENT 構造体は、ストレッチ モードが HALFTONE の場合に StretchBlt 関数と StretchDIBits 関数で使用される色調整値を定義します。 色調整の値を設定するには、 SetColorAdjustment 関数を呼び出します。

構文

typedef struct tagCOLORADJUSTMENT {
  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, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT;

メンバー

caSize

構造体のサイズ (バイト単位)。

caFlags

出力イメージの準備方法を指定します。 このメンバーは 、NULL または次の値の任意の組み合わせに設定できます。

意味
CA_NEGATIVE 元のイメージの負の部分を表示することを指定します。
CA_LOG_FILTER 出力色の最終的な密度に対数関数を適用することを指定します。 これにより、輝度が低い場合に色のコントラストが増加します。

caIlluminantIndex

画像を表示する標準光源の種類。 このメンバーは、次のいずれかの値に設定できます。

意味
ILLUMINANT_DEVICE_DEFAULT デバイスの既定値。 出力デバイスで使用される標準。
ILLUMINANT_A タングステンランプ。
ILLUMINANT_B 正午の日差し。
ILLUMINANT_C NTSC デイライト。
ILLUMINANT_D50 通常の印刷。
ILLUMINANT_D55 貼り付け用紙印刷。
ILLUMINANT_D65 標準の夏時間。 CRT と画像の標準。
ILLUMINANT_D75 北の夏。
ILLUMINANT_F2 クールホワイトランプ。
ILLUMINANT_TUNGSTEN ILLUMINANT_Aと同じです。
ILLUMINANT_DAYLIGHT ILLUMINANT_Cと同じです。
ILLUMINANT_FLUORESCENT ILLUMINANT_F2と同じです。
ILLUMINANT_NTSC ILLUMINANT_Cと同じです。

caRedGamma

ソース カラーの赤いプライマリの n番目 のパワー ガンマ補正値を指定します。 値は 2500 ~ 65,000 の範囲である必要があります。 10,000 の値は、ガンマ補正がないことを意味します。

caGreenGamma

ソース カラーの緑のプライマリの n番目 のパワー ガンマ補正値を指定します。 値は 2500 ~ 65,000 の範囲である必要があります。 10,000 の値は、ガンマ補正がないことを意味します。

caBlueGamma

ソース カラーの青いプライマリの n番目 のパワー ガンマ補正値を指定します。 値は 2500 ~ 65,000 の範囲である必要があります。 10,000 の値は、ガンマ補正がないことを意味します。

caReferenceBlack

ソースの色の黒い参照。 これより暗い色はすべて黒として扱われます。 値は 0 ~ 4000 の範囲である必要があります。

caReferenceWhite

ソースの色の白い参照。 これより明るい色はすべて白として扱われます。 値は 6000 ~ 10,000 の範囲である必要があります。

caContrast

ソース オブジェクトに適用されるコントラストの量。 値は-100 ~ 100 の範囲である必要があります。 0 の値は、コントラスト調整がないことを意味します。

caBrightness

ソース オブジェクトに適用する明るさの量。 値は-100 ~ 100 の範囲である必要があります。 0 の値は、明るさの調整がないことを意味します。

caColorfulness

ソース オブジェクトに適用されるカラフルさの量。 値は-100 ~ 100 の範囲である必要があります。 値が 0 の場合、カラフルな調整は行われません。

caRedGreenTint

ソース オブジェクトに適用する赤または緑の濃淡調整の量。 値は-100 ~ 100 の範囲である必要があります。 正の数値は赤に向かって調整され、負の数値は緑に向かって調整されます。 ゼロは、濃淡調整がないことを意味します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header wingdi.h (Windows.h を含む)

こちらもご覧ください

ビットマップ構造

ビットマップの概要

GetColorAdjustment

SetColorAdjustment

SetStretchBltMode

Stretchblt

StretchDIBits