Delen via


DPI-compensatieeffect

Gebruik het effect dpi-compensatie om automatisch een invoer bitmap aan te passen aan de DPI van de context. Dit is handig voor situaties waarin een bitmap wordt gemaakt of geladen met een andere DPI dan het scherm.

De CLSID voor dit effect is CLSID_D2D1DpiCompensation.

Effecteigenschappen

Weergavenaam en indexenumeratie Beschrijving
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
De interpolatiemodus die het effect gebruikt om de afbeelding te schalen.
Het type is D2D1_DPICOMPENSATION_INTERPOLATION_MODE.
De standaardwaarde is D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR.
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
De modus die wordt gebruikt voor het berekenen van de rand van de afbeelding, zacht of hard. Zie Randmodi voor meer informatie.
Het type is D2D1_BORDER_MODE.
De standaardwaarde is D2D1_BORDER_MODE_SOFT.
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
De DPI van de invoerafbeelding.
Het type is FLOAT.
De standaardwaarde is 96,0f.

Interpolatiemodi

Opsomming Beschrijving
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR Steekt het dichtstbijzijnde single point in en gebruikt dat. In deze modus wordt minder verwerkingstijd gebruikt, maar wordt de afbeelding van de laagste kwaliteit uitgevoerd.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR Maakt gebruik van een voorbeeld van vier punten en lineaire interpolatie. In deze modus wordt meer verwerkingstijd gebruikt dan de dichtstbijzijnde buurmodus, maar wordt een afbeelding met een hogere kwaliteit uitgevoerd.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC Maakt gebruik van een 16 voorbeeldkubieke kernel voor interpolatie. In deze modus wordt de meeste verwerkingstijd gebruikt, maar wordt een afbeelding met een hogere kwaliteit uitgevoerd.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Maakt gebruik van vier lineaire steekproeven binnen één pixel voor goede rand antialiassen. Deze modus is geschikt voor het omlaag schalen met kleine hoeveelheden afbeeldingen met een paar pixels.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC Maakt gebruik van anisotropische filtering om een patroon te steekproefen op basis van de getransformeerde vorm van de bitmap.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Maakt gebruik van een variabele grootte van een kubieke kernel van hoge kwaliteit om een pre-downscale van de afbeelding uit te voeren als omlaag schalen wordt gebruikt in de transformatiematrix. Vervolgens wordt de kubieke interpolatiemodus gebruikt voor de uiteindelijke uitvoer.

Notitie

Als u geen modus selecteert, wordt het effect standaard D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.

Randmodi

Naam Beschrijving
D2D1_BORDER_MODE_SOFT Pixels buiten de invoergrenzen worden gegenereerd door het spiegelrandeffect.
D2D1_BORDER_MODE_HARD Pixels buiten de invoergrenzen zijn transparant zwart.

Eisen

Eis Waarde
Minimaal ondersteunde client Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Minimaal ondersteunde server Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Rubriek d2d1effects.h
Bibliotheek d2d1.lib, dxguid.lib

ID2D1Effect-