Gambaran Umum Sumber Bitmap
Topik ini memperkenalkan sumber bitmap, komponen inti Windows Imaging Component (WIC) yang mewakili piksel bitmap gambar.
Topik ini berisi bagian berikut.
- Sumber Bitmap
- Bingkai Bitmap
- Bitmap
- Mengubah Sumber Bitmap
- Format Piksel dan Konverter Konteks Warna
- Menggambar Sumber Bitmap
- Topik terkait
Sumber Bitmap
KomponenIWICBitmapSource adalah blok penyusun dasar WIC dan mewakili satu set piksel. Sumber bitmap dapat menjadi bingkai individual dari gambar multiframe, atau dapat menjadi hasil dari transformasi yang dilakukan pada sumber bitmap. Antarmuka IWICBitmapSource adalah dasar dari banyak antarmuka WIC utama seperti bingkai dekoder IWICBitmapFrameDecode dan mengubah sumber bitmap seperti IWICBitmapFlipRotator.
Tabel berikut menjelaskan berbagai komponen sumber bitmap yang disediakan oleh WIC.
Sumber Bitmap | Deskripsi |
---|---|
IWICBitmapFrameDecode | Mewakili bingkai gambar dari dekoder. |
IWICBitmap | Menyediakan kemampuan menulis dan representasi dalam memori untuk sumber bitmap. |
IWICBitmapClipper | Mengklip sumber bitmap ke persegi panjang yang diinginkan. |
IWICBitmapFlipRotator | Membalik dan/atau memutar sumber bitmap ke orientasi yang diinginkan. |
IWICBitmapScaler | Menskalakan sumber bitmap ke ukuran yang diinginkan. |
IWICColorTransform | Mengubah konteks warna sumber bitmap. |
IWICFormatConverter | Mengonversi format piksel sumber bitmap. |
Bingkai Bitmap
IWICBitmapSource yang paling umum adalah IWICBitmapFrameDecode. Antarmuka ini digunakan untuk mengakses data bitmap aktual dari format gambar. Banyak format gambar hanya mendukung satu bingkai bitmap, sementara format lain seperti GIF dan TIFF mendukung beberapa bingkai per gambar.
Untuk contoh tentang mendapatkan bingkai bitmap dari gambar, lihat Cara Mengambil Bingkai Gambar topik.
Bitmap
IWICBitmap menambahkan konsep writability dan statis dalam memori ke sumber bitmap. Bitmap WIC memungkinkan pengguna untuk langsung mengakses piksel sumber bitmap. Akses langsung ini disediakan oleh metode Lock dan mendukung kombinasi akses baca dan/atau tulis ke piksel bitmap. metode Lock mengunci area persegi panjang bitmap yang telah ditentukan dan menyediakan objekIWICBitmapLockuntuk mengakses piksel.
Misalnya menggunakan IWICBitmap dan objek IWICBitmapLock, lihat topik Cara Memodifikasi Piksel Sumber Bitmap.
Mengubah Sumber Bitmap
WIC menyediakan beberapa antarmukaIWICBitmapSourceyang mengubah data piksel. Secara khusus, WIC menyediakan transformasi sumber bitmap untuk menskalakan, mengklip, memutar, dan membalik data piksel. Transformasi sumber bitmap ini IWICBitmapClipper, IWICBitmapScaler, dan IWICBitmapFlipRotator. Masing-masing sumber bitmap ini memiliki metode untuk menginisialisasi dan membuat sumber bitmap baru yang diubah. Misalnya, IWICBitmapClipper menyertakan metodeInitialize. Metode ini menginisialisasi sumber bitmap clipper dengan data piksel yang diklip dari sumber bitmap input pada WICRect yang diberikan.
Topik panduan berikut menunjukkan berbagai penggunaan transformasi sumber bitmap.
Pengonversi Format Piksel dan Konverter Konteks Warna
WIC juga menyediakan sumber bitmap yang mengonversi format piksel dan konteks warna sumber bitmap. WIC menyediakan IWICFormatConverter dan IWICColorTransform untuk operasi ini.
IWICFormatConverter mengonversi sumber bitmap tertentu dari satu format piksel ke format piksel lainnya.
Misalnya, untuk menggunakan IWICFormatConverter, lihat topik Cara Menggambar Sumber Bitmap Menggunakan Direct2D.
Menggambar Sumber Bitmap
WIC adalah teknologi codec untuk gambar diam yang digunakan untuk mengelola data gambar dan metadata, dan tidak secara inheren menyediakan cara untuk merender gambar. Namun, sumber bitmap dapat digambar menggunakan beberapa teknologi grafis Windows seperti Direct2D, Windows Graphics Device Interface (GDI), dan Windows GDI+. Masing-masing teknologi ini memiliki tingkat interoperabilitas yang berbeda dengan WIC. Direct2D menyediakan interoperabilitas langsung melalui antarmuka ID2D1Bitmap dan metode ID2D1RenderTarget::CreateBitmapFromWicBitmap, sementara GDI dan GDI+ mengharuskan pengguna untuk menyalin piksel sumber bitmap ke dalam bitmap.
Contoh berikut menunjukkan cara menggambar sumber bitmap dengan menggunakan Direct2D.
Topik terkait
-
Konseptual
-
Sumber Daya Lain