Condividi tramite


Effetto di compensazione DPI

Usare l'effetto di compensazione DPI per regolare automaticamente una bitmap di input in modo che corrisponda al valore DPI del contesto. Ciò è utile per situazioni in cui una bitmap viene creata o caricata in un dpi diverso rispetto allo schermo.

Il CLSID per questo effetto è CLSID_D2D1DpiCompensation.

Proprietà dell'effetto

Enumerazione nome visualizzato e indice Descrizione
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
Modalità di interpolazione utilizzata dall'effetto per ridimensionare l'immagine.
Il tipo è D2D1_DPICOMPENSATION_INTERPOLATION_MODE.
Il valore predefinito è D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR .
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
Modalità utilizzata per calcolare il bordo dell'immagine, morbido o rigido. Per altre info, vedi Modalità bordo .
Il tipo è D2D1_BORDER_MODE.
Il valore predefinito è D2D1_BORDER_MODE_SOFT.
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
DPI dell'immagine di input.
Il tipo è FLOAT.
Il valore predefinito è 96,0f.

Modalità di interpolazione

Enumerazione Descrizione
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR Campiona il punto singolo più vicino e lo usa. Questa modalità usa meno tempo di elaborazione, ma restituisce l'immagine di qualità più bassa.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR Usa un campione a quattro punti e l'interpolazione lineare. Questa modalità usa più tempo di elaborazione rispetto alla modalità adiacente più vicina, ma restituisce un'immagine di qualità superiore.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC Usa un kernel cubico di esempio 16 per l'interpolazione. Questa modalità usa il tempo di elaborazione più elevato, ma restituisce un'immagine di qualità superiore.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Usa 4 campioni lineari all'interno di un singolo pixel per anti-aliasing dei bordi validi. Questa modalità è valida per ridurre le dimensioni delle immagini con pochi pixel.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC Usa il filtro anisotropico per campionare un modello in base alla forma trasformata della bitmap.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Usa un kernel cubico di alta qualità con dimensioni variabili per eseguire una scalabilità preliminare dell'immagine se la scalabilità orizzontale è coinvolta nella matrice di trasformazione. Usa quindi la modalità di interpolazione cubica per l'output finale.

Nota

Se non si seleziona una modalità, per impostazione predefinita l'effetto viene D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.

Modalità bordo

Nome Descrizione
D2D1_BORDER_MODE_SOFT I pixel al di fuori dei limiti di input vengono generati dall'effetto del bordo mirror.
D2D1_BORDER_MODE_HARD I pixel al di fuori dei limiti di input sono neri trasparenti.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App di Windows Store]
Server minimo supportato Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App di Windows Store]
Intestazione d2d1effects.h
Libreria d2d1.lib, dxguid.lib

ID2D1Effect