Sdílet prostřednictvím


Efekt kompenzace DPI

Pomocí efektu kompenzace DPI můžete automaticky upravit vstupní rastrový obrázek tak, aby odpovídal DPI kontextu. To je užitečné v situacích, kdy se rastrový obrázek vytvoří nebo načte v jiném DPI než na obrazovce.

CLSID pro tento efekt je CLSID_D2D1DpiCompensation.

Vlastnosti efektu

Zobrazovaný název a výčet indexu Popis
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
Režim interpolace, který efekt používá ke škálování obrázku.
Typ je D2D1_DPICOMPENSATION_INTERPOLATION_MODE.
Výchozí hodnota je D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR .
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
Režim použitý k výpočtu ohraničení obrázku, měkkého nebo pevného. Další informace najdete v režimech ohraničení.
Typ je D2D1_BORDER_MODE.
Výchozí hodnota je D2D1_BORDER_MODE_SOFT.
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
DPI vstupního obrázku.
Typ je FLOAT.
Výchozí hodnota je 96,0f.

Režimy interpolace

Výčet Popis
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR Vzorkuje nejbližší jeden bod a použije ho. Tento režim používá méně času zpracování, ale vypíše nejnižší kvalitu obrázku.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR Používá čtyřbodový vzorek a lineární interpolaci. Tento režim používá více času zpracování než režim nejbližšího souseda, ale vypíše image s vyšší kvalitou.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC Pro interpolaci se používá 16 vzorové krychlové jádro. Tento režim používá nejvíce času zpracování, ale výstupy image s vyšší kvalitou.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Používá 4 lineární vzorky v jednom pixelu pro dobrý anti-aliasing okrajů. Tento režim je vhodný pro vertikální snížení kapacity o malé množství na obrázcích s několika pixely.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC Používá anisotropní filtrování k vzorkování vzorku podle transformovaného tvaru rastrového obrázku.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Pomocí proměnné velikosti vysoce kvalitního krychlového jádra provede obrázek před snížením kapacity, pokud je snížení kapacity zapojeno do transformační matice. Pak použije režim krychlové interpolace pro konečný výstup.

Poznámka

Pokud režim nevyberete, efekt se ve výchozím nastavení D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.

Režimy ohraničení

Jméno Popis
D2D1_BORDER_MODE_SOFT Pixely mimo vstupní hranice jsou generovány efektem zrcadlení ohraničení.
D2D1_BORDER_MODE_HARD Pixely mimo vstupní hranice jsou průhledné černé.

Požadavky

Požadavek Hodnota
Minimální podporovaný klient Windows 8 a Aktualizace platformy pro Windows 7 [desktopové aplikace | Aplikace pro Windows Store]
Minimální podporovaný server Windows 8 a Aktualizace platformy pro Windows 7 [desktopové aplikace | Aplikace pro Windows Store]
Záhlaví d2d1effects.h
Knihovna d2d1.lib, dxguid.lib

ID2D1Effect