Bagikan melalui


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

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.

Konseptual

Gambaran Umum Komponen Pencitraan Windows

Gambaran Umum Pengodean

Sumber Daya Lainnya

Cara Menulis codec WIC-Enabled