Bagikan melalui


Menerapkan IWICBitmapSource

IWICBitmapSource

IWICBitmapSource penting untuk bekerja dengan gambar dari perspektif aplikasi. Ini mewakili abstraksi tingkat tertinggi untuk sumber gambar, dan semua antarmuka Windows Imaging Component (WIC) yang mewakili gambar, termasuk IWICBitmapFrameDecode, IWICBitmap, dan semua antarmuka transformasi (IWICBitmapScaler, IWICBitmapClipper, IWICBitmapFlipRotator, dan IWICFormatConverter) berasal darinya. Pada waktu tertentu, objek IWICBitmapSource mungkin atau mungkin tidak didukung oleh bitmap aktual dalam memori. Ini memungkinkan pemrosesan yang sangat efisien oleh aplikasi, karena gambar dapat ditangani sebagai abstraksi. Operasi transformasi dapat dirangkai dalam alur transformasi tanpa menggunakan sumber daya memori sampai aplikasi siap untuk merender atau mencetak gambar, pada saat itu memanggil metode CopyPixels pada transformasi akhir untuk mendapatkan bitmap dalam memori gambar dengan transformasi yang dipilih diterapkan.

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 );
}

Dari perspektif codec, metode IWICBitmapSource diimplementasikan pada objek dekoder bingkai. Metode ini dijelaskan dalam Menerapkan IWICBitmapSource, bersama dengan metode lain pada IWICBitmapFrameDecode, yang berasal dari IWICBitmapSource.

Referensi

IWICBitmapDecoder

IWICBitmapSource

IWICBitmapFrameDecode

Konseptual

Menerapkan IWICBitmapCodecProgressNotification (Decoder)

Menerapkan IWICBitmapFrameDecode

Cara Menulis codec WIC-Enabled

Gambaran Umum Komponen Pencitraan Windows