Implementazione di IWICBitmapSource
IWICBitmapSource
IWICBitmapSource è importante per l'uso delle immagini dal punto di vista dell'applicazione. Rappresenta il livello di astrazione più alto per una sorgente immagine, e tutte le interfacce Windows Imaging Component (WIC) che rappresentano un'immagine, tra cui IWICBitmapFrameDecode, IWICBitmap, e tutte le interfacce di trasformazione (IWICBitmapScaler, IWICBitmapClipper, IWICBitmapFlipRotator, e IWICFormatConverter), sono derivate da esso. In qualsiasi momento specifico, un oggetto IWICBitmapSource può essere supportato da una bitmap effettiva in memoria. Ciò consente un'elaborazione molto efficiente da parte di un'applicazione, perché un'immagine può essere gestita come astrazione. Le operazioni di trasformazione possono essere concatenate in una pipeline di trasformazione senza utilizzare risorse di memoria fino a quando l'applicazione è pronta per il rendering o la stampa dell'immagine, momento in cui richiama il metodo CopyPixels sulla trasformazione finale per ottenere una bitmap in memoria dell'immagine con le trasformazioni selezionate applicate.
interface IWICBitmapSource : IUnknown
{
// Required methods
HRESULT GetSize ( UINT *puiWidth, UINT *puiHeight );
HRESULT GetPixelFormat ( WICPixelFormatGUID *pPixelFormat );
HRESULT GetResolution ( double *pDpiX, double *pDpiY );
HRESULT CopyPixels ( const WICRect *prc,
UINT cbStride,
UINT cbBufferSize,
BYTE *pbBuffer );
// Optional method
HRESULT CopyPalette ( IWICPalette *pIPalette );
}
Dal punto di vista del codec, i metodi diIWICBitmapSourcevengono implementati nell'oggetto decodificatore di fotogrammi. Questi metodi sono descritti in Implementazione di IWICBitmapSource, insieme agli altri metodi in IWICBitmapFrameDecode, derivato da IWICBitmapSource.
Argomenti correlati
-
riferimento
-
Concettuale
-
Implementazione del IWICBitmapCodecProgressNotification (decodificatore)
-
Panoramica componente Windows Imaging