Tentang Bitmaps

Bitmap adalah salah satu objek GDI yang dapat dipilih ke dalam konteks perangkat (DC). Konteks perangkat adalah struktur yang menentukan sekumpulan objek grafis dan atribut terkaitnya, dan mode grafik yang memengaruhi output. Tabel di bawah ini menjelaskan objek GDI yang dapat dipilih ke dalam konteks perangkat.

Objek grafik Deskripsi
Bitmap Membuat, memanipulasi (menskalakan, menggulir, memutar, dan melukis), dan menyimpan gambar sebagai file pada disk.
Kuas Mengecat interior poligon, elipsis, dan jalur.
Font Menggambar teks pada tampilan video dan perangkat output lainnya.
Palet Logis Palet warna yang dibuat oleh aplikasi dan terkait dengan konteks perangkat tertentu.
Jalan Satu atau beberapa gambar (atau bentuk) yang diisi dan/atau diuraikan.
Pena Alat grafis yang digunakan aplikasi untuk menggambar garis dan kurva.
Wilayah Persegi panjang, poligon, atau elips (atau kombinasi dua atau lebih bentuk ini) yang dapat diisi, dicat, dibalik, dibingkai, dan digunakan untuk melakukan pengujian hit (pengujian untuk lokasi kursor).

 

Dari perspektif pengembang, bitmap terdiri dari kumpulan struktur yang menentukan atau berisi elemen-elemen berikut:

  • Header yang menjelaskan resolusi perangkat tempat persegi panjang piksel dibuat, dimensi persegi panjang, ukuran array bit, dan sebagainya.
  • Palet logis.
  • Array bit yang menentukan hubungan antara piksel dalam gambar bitmapped dan entri di palet logis.

Ukuran bitmap terkait dengan jenis gambar yang dikandungnya. Gambar bitmap dapat berupa monokrom atau warna. Dalam gambar, setiap piksel sesuai dengan satu atau beberapa bit dalam bitmap. Gambar monokrom memiliki rasio 1 bit per piksel (bpp). Pencitraan warna lebih kompleks. Jumlah warna yang dapat ditampilkan oleh bitmap sama dengan dua dinaikkan ke jumlah bit per piksel. Dengan demikian, bitmap 256 warna membutuhkan 8 bpp (2^8 = 256).

Panel Kontrol aplikasi adalah contoh aplikasi yang menggunakan bitmap. Ketika Anda memilih latar belakang (atau wallpaper) untuk desktop Anda, Anda benar-benar memilih bitmap, yang digunakan sistem untuk melukis latar belakang desktop. Sistem membuat pola latar belakang yang dipilih dengan berulang kali menggambar pola piksel 32 kali 32 piksel di desktop.

Ilustrasi berikut menunjukkan perspektif pengembang dari bitmap yang ditemukan dalam file Redbrick.bmp. Ini menunjukkan array palet, persegi panjang 32 kali 32 piksel, dan array indeks yang memetakan warna dari palet ke piksel dalam persegi panjang.

ilustrasi persegi panjang piksel, array palet, dan array indeks redbrick.bmp

Dalam contoh sebelumnya, persegi panjang piksel dibuat pada perangkat tampilan VGA menggunakan palet 16 warna. Palet 16 warna memerlukan indeks 4-bit; oleh karena itu, array yang memetakan warna palet ke warna piksel juga terdiri dari indeks 4-bit. (Untuk informasi selengkapnya tentang palet warna logis, lihat Warna.)

Catatan

Dalam bitmap di atas, sistem memetakan indeks ke piksel yang dimulai dengan garis pemindaian bawah wilayah persegi panjang dan diakhir dengan garis pemindaian atas. Baris pemindaian adalah satu baris piksel yang berdampingan pada tampilan video. Misalnya, baris pertama array (baris 0) sesuai dengan baris bawah piksel, baris pemindaian 31. Ini karena bitmap di atas adalah bitmap independen perangkat bawah ke atas (DIB), jenis bitmap umum. Di DIB atas ke bawah dan di bitmap yang bergantung pada perangkat (DDB), sistem memetakan indeks ke piksel yang dimulai dengan baris pemindaian atas.

 

Topik berikut menjelaskan area bitmap yang berbeda.