Condividi tramite


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.

Riferimento

IWICBitmapDecoder

IWICBitmapSource

IWICBitmapFrameDecode

Informazioni concettuali

Implementazione di IWICBitmapCodecProgressNotification (decodificatore)

Implementazione di IWICBitmapFrameDecode

Come scrivere un codec WIC-Enabled

Panoramica del componente Di creazione immagini di Windows