次の方法で共有


RGB から色相への効果

RGB イメージを HSL (Hue、Saturation、Lightness) または HSV (Hue、Saturation、Value) カラー スペースに変換します。

HSL と HSV は、円筒色空間で RGB 色を表す 2 つの異なるモデルです。 これらは、色合いと強度などのより直感的な概念を使用して色を推論し、赤、緑、青の値を組み合わせることができるため便利です。

この効果により、出力データ (HUE、HSV または hue の彩度値、彩度、HSL の明度) が [0, 1] の範囲に正規化されます。

この効果の CLSID はCLSID_D2D1RgbToHue。

この効果の動作を反転するには、rgb 効果 Hue を使用します。

サンプル コード

ComPtr<ID2D1Effect> rgbToHueEffect;
m_d2dContext->CreateEffect(CLSID_D2D1RgbToHue, &rgbToHueEffect);
 
rgbToHueEffect->SetInput(0, bitmap);
rgbToHueEffect->SetValue(D2D1_RGBTOHUE_PROP_OUTPUT_COLOR_SPACE, D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_HUE_SATURATION_VALUE);
 
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(rgbToHueEffect.Get());
m_d2dContext->EndDraw();

Effect プロパティ

コントラスト効果のプロパティは、D2D1_RGBTOHUE_PROP 列挙体によって定義されます。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 [デスクトップ アプリ |[Windows ストア アプリ]
サポートされている最小サーバー Windows 10 [デスクトップ アプリ |[Windows ストア アプリ]
ヘッダ d2d1effects_2.h
図書館 d2d1.lib、dxguid.lib