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 |