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 |