次の方法で共有


CurveAdjustments 列挙 (gdipluseffects.h)

ColorCurve クラスには、CurveAdjustments 列挙にリストされている 8 つのビットマップ調整が含まれます。

ビットマップに 8 つの調整のいずれかを適用するには、次の手順に従います。

  1. ColorCurveParams 構造体を作成し、その調整メンバーを CurveAdjustments 列挙の要素の 1 つに設定します。
  2. ColorCurveParams 構造体の他の 2 つのメンバー (adjustValuechannel) を設定します。
  3. ColorCurveParams 構造体のアドレスを ColorCurve オブジェクトの ColorCurve::SetParameters メソッドに渡します。
  4. ColorCurve オブジェクトのアドレスを Graphics::D rawImage メソッドまたは Bitmap::ApplyEffect メソッドに渡します。

構文

typedef enum CurveAdjustments {
  AdjustExposure,
  AdjustDensity,
  AdjustContrast,
  AdjustHighlight,
  AdjustShadow,
  AdjustMidtone,
  AdjustWhiteSaturation,
  AdjustBlackSaturation
} ;

定数

 
AdjustExposure
写真の露出の増減をシミュレートします。 ColorCurveParams オブジェクトの調整メンバーを AdjustExposure に設定する場合は、adjustValue メンバーを -255 ~ 255 の整数に設定する必要があります。 値 0 は、露出の変更を指定しません。 正の値は露出の増加を指定し、負の値は露出の減少を指定します。
AdjustDensity
写真のフィルム密度の増減をシミュレートします。 ColorCurveParams オブジェクトの調整メンバーを AdjustDensity に設定する場合は、adjustValue メンバーを -255 ~ 255 の整数に設定する必要があります。 値が 0 の場合、密度は変化しません。 正の値は密度の増加 (明るい図) を指定し、負の値は密度の低下 (図の濃い) を指定します。
AdjustContrast
ビットマップのコントラストを増減します。 ColorCurveParams オブジェクトの調整メンバーを AdjustContrast に設定する場合は、adjustValue メンバーを -100 ~ 100 の整数に設定する必要があります。 値が 0 の場合、コントラストは変更されません。 正の値はコントラストの増加を指定し、負の値はコントラストを下げることを指定します。
AdjustHighlight
カラー チャネルの値が既に半分の強度を超える値を持っている場合は、カラー チャネルの値を増減します。 この調整を使用すると、暗い領域に影響を与えることなく、画像の明るい領域でより多くの定義を取得できます。 ColorCurveParams オブジェクトの調整メンバーを AdjustHighlight に設定するときは、adjustValue メンバーを -100 ~ 100 の整数に設定する必要があります。 値 0 は変更を指定しません。 正の値は明るい領域を明るくし、負の値は明るい領域を暗くすることを指定します。
AdjustShadow
カラー チャネルの値が既に半分以下の値を持っている場合は、カラー チャネルの値を増減します。 この調整を使用すると、明るい領域に影響を与えることなく、イメージの暗い領域でより多くの定義を取得できます。 ColorCurveParams オブジェクトの調整メンバーを AdjustShadow に設定する場合は、adjustValue メンバーを -100 ~ 100 の整数に設定する必要があります。 値 0 は変更を指定しません。 正の値を指定すると、暗い領域が明るくなり、負の値は暗い領域を暗くすることを指定します。
AdjustMidtone
イメージを明るくまたは暗くします。 強度範囲の中央にあるカラー チャネル値は、最小または最大の強度に近いカラー チャネル値よりも多く変更されます。 この調整を使用すると、イメージの最も暗い部分と最も明るい部分のコントラストを失うことなく、イメージを明るく (または暗く) できます。 ColorCurveParams オブジェクトの調整メンバーを AdjustMidtone に設定する場合は、adjustValue メンバーを -100 ~ 100 の整数に設定する必要があります。 値 0 は変更を指定しません。 正の値は中間調を明るくし、負の値は中間調を暗くすることを指定します。
AdjustWhiteSaturation
ColorCurveParams オブジェクトの調整メンバーを AdjustWhiteSaturation に設定すると、adjustValue メンバーを 0 ~ 255 の整数に設定する必要があります。 t の値は、間隔 [0, t] が間隔 [0, 255] に直線的にマップされることを指定します。 たとえば、 adjustValue が 240 に等しい場合、間隔 [0, 240] のカラー チャネル値は、間隔 [0, 255] に分散するように調整されます。 240 より大きいカラー チャネル値は 255 に設定されます。
AdjustBlackSaturation
ColorCurveParams オブジェクトの調整メンバーを AdjustBlackSaturation に設定する場合は、adjustValue メンバーを 0 ~ 255 の整数に設定する必要があります。 t の値は、間隔 [t, 255] が間隔 [0, 255] に直線的にマップされることを指定します。 たとえば、 adjustValue が 15 に等しい場合、間隔 [15, 255] のカラー チャネル値は、間隔 [0, 255] に分散するように調整されます。 15 未満のカラー チャネル値は 0 に設定されます。

要件

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