次の方法で共有


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