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 rangkaian alur transformasi tanpa menggunakan sumber daya memori sampai aplikasi siap untuk merender atau mencetak gambar, dan pada saat itu aplikasi akan memanggil metode CopyPixels pada transformasi akhir untuk mendapatkan bitmap dari gambar dalam memori dengan transformasi yang telah 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, metodeIWICBitmapSource diimplementasikan pada objek dekoder bingkai. Metode ini dijelaskan dalam Menerapkan IWICBitmapSource, bersama dengan metode lain pada IWICBitmapFrameDecode, yang berasal dari IWICBitmapSource.
Topik terkait
-
Referensi
-
Konseptual