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 |