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