Hue-to-RGB 効果
HSL (Hue、Saturation、Lightness) または HSV (Hue、Saturation、Value) イメージを RGB 色空間に変換します。
HSL と HSV は、円筒色空間で RGB 色を表す 2 つの異なるモデルです。 これらは、色合いと強度などのより直感的な概念を使用して色を推論し、赤、緑、青の値を組み合わせることができるため便利です。
この効果は、入力アルファ値を通過します。
この効果の CLSID はCLSID_D2D1HueToRgb。
この効果の動作を反転するには、RGB から Hue の効果を使用します。
サンプル コード
ComPtr<ID2D1Effect> hueToRgbEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueToRgb, &hueToRgbEffect);
hueToRgbEffect->SetInput(0, bitmap);
hueToRgbEffect->SetValue(D2D1_HUETORGB_INPUT_COLOR_SPACE, D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_LIGHTNESS);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueToRgbEffect.Get());
m_d2dContext->EndDraw();
Effect プロパティ
コントラスト効果のプロパティは、 D2D1_HUETORGB_PROP 列挙によって定義されます。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 [デスクトップ アプリ |Windows ストア アプリ] |
サポートされている最小のサーバー | Windows 10 [デスクトップ アプリ |Windows ストア アプリ] |
ヘッダー | d2d1effects_2.h |
ライブラリ | d2d1.lib、dxguid.lib |