次の方法で共有


色相回転効果

色相回転効果を使用して、回転角度に基づいてカラー マトリックスを適用して画像の色相を変更します。

この効果の CLSID は CLSID_D2D1HueRotation です。 

画像の例

次の例は、270 度の回転角度を持つ色相回転効果の入力画像と出力画像を示しています。

以前
効果の前の画像。
クリック後
変換後のイメージ。
ComPtr<ID2D1Effect> hueRotationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueRotation, &hueRotationEffect);

hueRotationEffect->SetInput(0, bitmap);
hueRotationEffect->SetValue(D2D1_HUEROTATION_PROP_ANGLE, 270.0f);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueRotationEffect.Get());
m_d2dContext->EndDraw();

効果は、D2D1_HUEROTATION_PROP_ANGLE プロパティで指定した回転角度 (?) に基づいてカラー マトリックスを計算します。 マトリックス式を次に示します。

色相回転の計算

作成されるマトリックスは、回転角度にのみ依存します。 特定のマトリックスが必要な場合は、カラー マトリックス効果を使用できます。

効果のプロパティ

表示名とインデックス一覧 種類と既定値 説明
角度
D2D1_HUEROTATION_PROP_ANGLE
FLOAT
0.0f
色相を回転する角度 (度)。

出力ビットマップ

出力ビットマップのサイズは、入力ビットマップのサイズと等しくなります。

要件

要件
サポートされている最小のクライアント Windows 8 および Windows 7 [デスクトップ アプリ | Windows ストア アプリ] 用の プラットフォーム更新プログラム
サポートされている最小のサーバー Windows 8 および Windows 7 [デスクトップ アプリ | Windows ストア アプリ] 用の プラットフォーム更新プログラム
ヘッダー d2d1effects.h
ライブラリ d2d1.lib、dxguid.lib

ID2D1Effect