Gambaran Umum Sumber Bitmap
Topik ini memperkenalkan sumber bitmap, komponen Komponen Pencitraan Windows (WIC) inti yang mewakili piksel bitmap gambar.
Topik ini berisi bagian berikut.
- Sumber Bitmap
- Bingkai Bitmap
- Bitmap
- Mengubah Sumber Bitmap
- Pengonversi Konteks Format Piksel dan Warna
- Menggambar Sumber Bitmap
- Topik terkait
Sumber Bitmap
Komponen IWICBitmapSource adalah blok penyusun dasar WIC dan mewakili satu set piksel. Sumber bitmap dapat berupa 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 dekoder. |
IWICBitmap | Menyediakan writability dan representasi dalam memori ke sumber bitmap. |
IWICBitmapClipper | Klip 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 topik Gambar .
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 kunci mengunci persegi bitmap yang ditentukan dan menyediakan objek IWICBitmapLock untuk mengakses piksel.
Misalnya menggunakan objek IWICBitmap dan IWICBitmapLock , lihat topik Cara Memodifikasi Piksel Sumber Bitmap .
Mengubah Sumber Bitmap
WIC menyediakan beberapa antarmuka IWICBitmapSource yang mengubah data piksel. Secara khusus, WIC menyediakan transformasi sumber bitmap untuk menskalakan, mengklip, memutar, dan membalik data piksel. Transformasi sumber bitmap ini adalah IWICBitmapClipper, IWICBitmapScaler, dan IWICBitmapFlipRotator. Masing-masing sumber bitmap ini memiliki metode untuk menginisialisasi dan membuat sumber bitmap baru yang diubah. Misalnya, IWICBitmapClipper menyertakan metode Initialize . Metode ini menginisialisasi sumber bitmap clipper dengan data piksel terklip dari sumber bitmap input pada WICRect yang diberikan.
Topik cara penggunaan berikut menunjukkan berbagai penggunaan sumber bitmap transformasi.
Pengonversi Konteks Format Piksel dan 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 menggunakan IWICFormatConverter, lihat topik Cara Menggambar Sumber Bitmap Menggunakan Direct2D .
Menggambar Sumber Bitmap
WIC adalah teknologi codec gambar yang masih 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 bitmap.
Contoh berikut menunjukkan cara menggambar sumber bitmap dengan menggunakan Direct2D.
Topik terkait
-
Konseptual
-
Sumber Daya Lainnya