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 |