DPI 補正効果
DPI 補正効果を使用して、コンテキストの DPI に合わせて入力ビットマップを自動的に調整します。 これは、ビットマップが画面とは異なる DPI で作成または読み込まれる状況に役立ちます。
この効果の CLSID はCLSID_D2D1DpiCompensation。
Effect プロパティ
表示名とインデックス列挙 | 形容 |
---|---|
InterpolationMode 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 個のサンプル 3 次カーネルを使用します。 このモードでは最も処理時間が長くなりますが、より高品質の画像が出力されます。 |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR | 1 つのピクセル内で 4 つの線形サンプルを使用して、優れたエッジアンチエイリアシングを行います。 このモードは、ピクセル数が少ない画像で少量スケールダウンする場合に適しています。 |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC | 異方性フィルタリングを使用して、ビットマップの変換された形状に従ってパターンをサンプリングします。 |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC | 変換マトリックスにダウンスケールが関係している場合は、可変サイズの高品質の 3 次カーネルを使用して、イメージの事前スケールを実行します。 次に、最終的な出力に 3 次補間モードを使用します。 |
手記
モードを選択しない場合、効果は既定でD2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEARされます。
罫線モード
名前 | 形容 |
---|---|
D2D1_BORDER_MODE_SOFT | 入力境界外のピクセルは、ミラーの境界線効果によって生成されます。 |
D2D1_BORDER_MODE_HARD | 入力境界外のピクセルは透明黒です。 |
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 7 用 Windows 8 およびプラットフォーム更新プログラム [デスクトップ アプリ |[Windows ストア アプリ] |
サポートされている最小サーバー | Windows 7 用 Windows 8 およびプラットフォーム更新プログラム [デスクトップ アプリ |[Windows ストア アプリ] |
ヘッダ | d2d1effects.h |
図書館 | d2d1.lib、dxguid.lib |