Interfaccia IWICBitmapScaler (wincodec.h)

Rappresenta una versione ridimensionata della bitmap di input usando un algoritmo di ricampionamento o filtro.

Ereditarietà

L'interfaccia IWICBitmapScaler eredita da IWICBitmapSource. IWICBitmapScaler include anche questi tipi di membri:

Metodi

L'interfaccia IWICBitmapScaler include questi metodi.

 
IWICBitmapScaler::Initialize

Inizializza il ridimensionatore bitmap con i parametri specificati.

Commenti

Le immagini possono essere ridimensionate in dimensioni maggiori; tuttavia, anche con algoritmi di ridimensionamento sofisticati, ci sono solo molte informazioni nell'immagine e gli artefatti tendono a peggiorare il maggiore aumento.

Il scaler riapplica l'algoritmo di riapplicazione ogni volta che viene chiamato CopyPixels . Se l'immagine ridimensionata deve essere animata, l'immagine ridimensionata deve essere creata una volta e memorizzata nella cache in una nuova bitmap, dopo la quale può essere rilasciata la funzione IWICBitmapScaler . In questo modo l'algoritmo di ridimensionamento, che può essere costoso per il calcolo rispetto al disegno, viene eseguito una sola volta e il risultato visualizzato molte volte.

Il scaler è ottimizzato per usare la quantità minima di memoria necessaria per ridimensionare correttamente l'immagine. Il scaler può essere usato per produrre parti dell'immagine in modo incrementale (banding) chiamando CopyPixels con rettangoli diversi che rappresentano le bande di output dell'immagine. Il rimpling richiede in genere rettangoli sovrapposti dall'immagine di origine e potrebbe quindi dover richiedere più volte gli stessi pixel dalla bitmap di origine. La richiesta di scanline out-of-order da alcuni decodificatori di immagini può avere una riduzione significativa delle prestazioni. A causa di questo motivo, il scaler è ottimizzato per gestire le bande orizzontali consecutive di scanline (larghezza rettangolo uguale alla larghezza della bitmap). In questo caso, l'accumulatore dal rettangolo verticalmente adiacente precedente viene rieseguito per evitare richieste di analisi duplicate dall'origine. Ciò implica che l'output con banda dal scaler potrebbe avere prestazioni migliori se le bande vengono richieste in sequenza. Naturalmente, se il scaler viene semplicemente usato per produrre un singolo output rettangolo, questa preoccupazione viene eliminata perché il scaler richiede internamente le linee di analisi nell'ordine corretto.

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP2, Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione wincodec.h