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.
Topik terkait
-
Referensi
-
Konseptual
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk