Freigeben über


DPI-Kompensationseffekt

Verwenden Sie den DPI-Kompensationseffekt, um eine Eingabebitmap automatisch an den DPI-Wert des Kontexts anzupassen. Dies ist nützlich für Situationen, in denen eine Bitmap erstellt oder mit einem anderen DPI-Wert als dem Bildschirm geladen wird.

Die CLSID für diesen Effekt ist CLSID_D2D1DpiCompensation.

Effekteigenschaften

Anzeigename und Indexenumeration Beschreibung
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
Der Interpolationsmodus, den der Effekt zum Skalieren des Bilds verwendet.
Der Typ ist D2D1_DPICOMPENSATION_INTERPOLATION_MODE.
Der Standardwert ist D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR .
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
Der Modus, der zum Berechnen des Rahmens des Bilds verwendet wird, weich oder hart. Weitere Informationen finden Sie unter Rahmenmodi.
Der Typ ist D2D1_BORDER_MODE.
Der Standardwert ist D2D1_BORDER_MODE_SOFT.
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
Der DPI-Wert des Eingabebilds.
Der Typ ist FLOAT.
Der Standardwert ist 96,0f.

Interpolationsmodi

Aufzählung Beschreibung
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR Gibt den nächstgelegenen einzelnen Punkt an und verwendet dies. Dieser Modus verwendet weniger Verarbeitungszeit, gibt jedoch das bild mit der niedrigsten Qualität aus.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR Verwendet ein Beispiel mit vier Punkten und eine lineare Interpolation. Dieser Modus verwendet mehr Verarbeitungszeit als der nächste Nachbarmodus, gibt jedoch ein Bild mit höherer Qualität aus.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC Verwendet einen 16 Beispiel-Kubikkern für die Interpolation. Dieser Modus verwendet die meiste Verarbeitungszeit, gibt jedoch ein Bild mit höherer Qualität aus.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Verwendet vier lineare Beispiele innerhalb eines einzelnen Pixels für eine gute Antialiasierung am Rand. Dieser Modus eignet sich gut für die Skalierung von kleinen Mengen an Bildern mit wenigen Pixeln.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC Verwendet die anisotrope Filterung, um ein Muster gemäß der transformierten Form der Bitmap zu probieren.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Verwendet einen kubischen Kernel mit variabler Größe mit hoher Qualität, um ein Bild vorab zu verkleinern, wenn die Downscaling an der Transformationsmatrix beteiligt ist. Verwendet dann den kubischen Interpolationsmodus für die endgültige Ausgabe.

Anmerkung

Wenn Sie keinen Modus auswählen, wird der Effekt standardmäßig auf D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR festgelegt.

Rahmenmodi

Name Beschreibung
D2D1_BORDER_MODE_SOFT Pixel außerhalb der Eingabegrenzen werden durch den Spiegelrahmeneffektgeneriert.
D2D1_BORDER_MODE_HARD Pixel außerhalb der Eingabegrenzen sind transparent schwarz.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps]
Mindestens unterstützter Server Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps]
Kopfball d2d1effects.h
Bibliothek d2d1.lib, dxguid.lib

ID2D1Effect-