DPI-kompensationseffekt
Använd DPI-kompensationseffekten för att automatiskt justera en indatabitmapp för att matcha kontextens DPI. Detta är användbart för situationer där en bitmapp skapas eller läses in vid en annan DPI än skärmen.
CLSID för den här effekten är CLSID_D2D1DpiCompensation.
Effektegenskaper
Visningsnamn och indexuppräkning | Beskrivning |
---|---|
InterpolationMode D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE |
Interpoleringsläget som effekten använder för att skala bilden. Typen är D2D1_DPICOMPENSATION_INTERPOLATION_MODE. Standardvärdet är D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR . |
BorderMode D2D1_DPICOMPENSATION_PROP_BORDER_MODE |
Det läge som används för att beräkna bildens kantlinje, mjuk eller hård. Mer information finns i kantlinjelägen. Typen är D2D1_BORDER_MODE. Standardvärdet är D2D1_BORDER_MODE_SOFT. |
InputDpi D2D1_DPICOMPENSATION_PROP_INPUT_DPI |
DPI för indatabilden. Typen är FLOAT. Standardvärdet är 96,0f. |
Interpoleringslägen
Uppräkning | Beskrivning |
---|---|
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR | Exempel på den närmaste enskilda punkten och använder den. I det här läget används mindre bearbetningstid, men den lägsta kvalitetsbilden matas ut. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR | Använder ett fyrpunktsexempel och linjär interpolation. Det här läget använder mer bearbetningstid än närmaste grannläge, men ger en bild av högre kvalitet. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC | Använder en 16-exempelkubik kernel för interpolering. Det här läget använder mest bearbetningstid, men ger en bild av högre kvalitet. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR | Använder 4 linjära exempel inom en enda pixel för bra kantutjämning. Det här läget är bra för att skala ned med små mängder på bilder med några bildpunkter. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC | Använder anisotropisk filtrering för att prova ett mönster enligt bitmappens transformerade form. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC | Använder en kubikkärn med variabel storlek av hög kvalitet för att utföra en förskala avbildningen om nedskalning ingår i transformeringsmatrisen. Använder sedan kubikinterpoleringsläget för de slutliga utdata. |
Not
Om du inte väljer ett läge kommer effekten som standard att D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.
Kantlinjelägen
Namn | Beskrivning |
---|---|
D2D1_BORDER_MODE_SOFT | Pixlar utanför indatagränserna genereras av speglings kantlinjeeffekten. |
D2D1_BORDER_MODE_HARD | Pixlar utanför indatagränserna är transparenta svarta. |
Krav
Krav | Värde |
---|---|
Lägsta klient som stöds | Windows 8 och Platform Update för Windows 7 [skrivbordsappar | Windows Store-appar] |
Lägsta server som stöds | Windows 8 och Platform Update för Windows 7 [skrivbordsappar | Windows Store-appar] |
Rubrik | d2d1effects.h |
Bibliotek | d2d1.lib, dxguid.lib |