Implementazione di IWICBitmapSource
IWICBitmapSource
IWICBitmapSource è importante per l'uso delle immagini da un punto di vista dell'applicazione. Rappresenta l'astrazione di livello più alto per un'origine 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ò o non 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 concatenati in una pipeline di trasformazione senza utilizzare risorse di memoria fino a quando l'applicazione non è pronta per eseguire il rendering o stampare l'immagine, al momento in cui richiama il metodo CopyPixels nella 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 IWICBitmapSource vengono implementati nell'oggetto decodificatore frame. Questi metodi sono descritti in Implementazione di IWICBitmapSource, insieme agli altri metodi in IWICBitmapFrameDecode, derivato da IWICBitmapSource.
Argomenti correlati
-
Riferimento
-
Informazioni concettuali
-
Implementazione di IWICBitmapCodecProgressNotification (decodificatore)