次の方法で共有


DPI 補正効果

DPI 補正効果を使用して、コンテキストの DPI に合わせて入力ビットマップを自動的に調整します。 これは、画面とは異なる DPI でビットマップが作成または読み込まれる状況に役立ちます。

この効果の CLSID はCLSID_D2D1DpiCompensation。

Effect プロパティ

表示名とインデックス列挙 説明
補間モード
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
効果がイメージのスケーリングに使用する補間モード。
型がD2D1_DPICOMPENSATION_INTERPOLATION_MODE。
既定値は D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR です。
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
イメージの境界線 (ソフトまたはハード) の計算に使用されるモード。 詳細については、「 罫線モード 」を参照してください。
型はD2D1_BORDER_MODE。
既定値は D2D1_BORDER_MODE_SOFT です。
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
入力イメージの DPI。
型は FLOAT です。
既定値は 96.0f です。

補間モード

列挙 説明
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR 最も近い単一点をサンプリングし、その点を使用します。 このモードでは処理時間は短くなりますが、最も低品質の画像が出力されます。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR 4 点サンプルと線形補間を使用します。 このモードでは、最も近い近隣モードよりも処理時間が長くなりますが、より高品質の画像が出力されます。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC 補間に 16 個のサンプル立方カーネルを使用します。 このモードでは最も処理時間が長くなりますが、より高品質の画像が出力されます。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR 1 つのピクセル内で 4 つの線形サンプルを使用して、優れたエッジアンチエイリアシングを行います。 このモードは、ピクセル数の少ない画像で少量のスケールダウンに適しています。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC 異方性フィルタリングを使用して、ビットマップの変換された形状に従ってパターンをサンプリングします。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC 変換マトリックスにダウンスケールが関係している場合は、可変サイズの高品質キュービック カーネルを使用して、イメージの事前ダウンスケールを実行します。 次に、最終的な出力に 3 次補間モードを使用します。

注意

モードを選択しない場合、効果の既定値は D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR になります。

罫線モード

Name 説明
D2D1_BORDER_MODE_SOFT 入力境界外のピクセルは、ミラー境界線効果によって生成されます。
D2D1_BORDER_MODE_HARD 入力境界の外側のピクセルは透明な黒です。

要件

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

ID2D1Effect