IWICBitmapSource implementeren
IWICBitmapSource
IWICBitmapSource is belangrijk voor het werken met afbeeldingen vanuit een toepassingsperspectief. Het vertegenwoordigt het hoogste niveau van abstractie voor een afbeeldingsbron, en alle Windows Imaging Component (WIC) interfaces die een afbeelding vertegenwoordigen, inclusief IWICBitmapFrameDecode, IWICBitmap, en alle transformatie-interfaces (IWICBitmapScaler, IWICBitmapClipper, IWICBitmapFlipRotator, en IWICFormatConverter) zijn hiervan afgeleid. Op een bepaald moment kan een IWICBitmapSource object wel of niet worden ondersteund door een werkelijke bitmap in het geheugen. Dit maakt zeer efficiënte verwerking door een toepassing mogelijk, omdat een afbeelding kan worden verwerkt als abstractie. Transformatiebewerkingen kunnen worden gekoppeld in een transformatiepijplijn zonder geheugenresources te verbruiken totdat de toepassing klaar is om de afbeelding weer te geven of af te drukken. Op dat moment worden de Copy Pixels methode voor de uiteindelijke transformatie aangeroepen om een bitmap in het geheugen van de afbeelding op te halen met de geselecteerde transformaties die zijn toegepast.
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 );
}
Vanuit codecperspectief worden de IWICBitmapSource- methoden geïmplementeerd op het framedecodeerobject. Deze methoden worden beschreven in IWICBitmapSource implementeren, samen met de andere methoden op IWICBitmapFrameDecode, die is afgeleid van IWICBitmapSource.
Verwante onderwerpen
-
Referentie
-
conceptuele
-
Een WIC-Enabled CODEC- schrijven
-
Overzicht van Windows Imaging-onderdelen