Dela via


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

ID2D1Effect