Struktur BITMAP (wingdi.h)
Struktur BITMAP mendefinisikan jenis, lebar, tinggi, format warna, dan nilai bit bitmap.
Sintaks
typedef struct tagBITMAP {
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP;
Anggota
bmType
Jenis bitmap. Anggota ini harus nol.
bmWidth
Lebar, dalam piksel, dari bitmap. Lebar harus lebih besar dari nol.
bmHeight
Tinggi, dalam piksel, dari bitmap. Tingginya harus lebih besar dari nol.
bmWidthBytes
Jumlah byte di setiap baris pemindaian. Nilai ini harus dapat dibagi dengan 2, karena sistem mengasumsikan bahwa nilai bit bitmap membentuk array yang sejajar dengan kata.
bmPlanes
Jumlah bidang warna.
bmBitsPixel
Jumlah bit yang diperlukan untuk menunjukkan warna piksel.
bmBits
Penunjuk ke lokasi nilai bit untuk bitmap. Anggota bmBits harus menjadi penunjuk ke array nilai karakter (1-byte).
Keterangan
Format bitmap yang saat ini digunakan adalah monokrom dan warna. Bitmap monokrom menggunakan format satu bidang satu bit. Setiap pemindaian adalah kelipatan 16 bit.
Pemindaian diatur sebagai berikut untuk bitmap monokrom tinggi n:
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
Piksel pada perangkat monokrom berwarna hitam atau putih. Jika bit yang sesuai dalam bitmap adalah 1, piksel diatur ke warna latar depan; jika bit yang sesuai dalam bitmap adalah nol, piksel diatur ke warna latar belakang.
Semua perangkat yang memiliki kemampuan perangkat RC_BITBLT mendukung bitmap. Untuk informasi selengkapnya, lihat GetDeviceCaps.
Setiap perangkat memiliki format warna yang unik. Untuk mentransfer bitmap dari satu perangkat ke perangkat lain, gunakan fungsi GetDIBits dan SetDIBits .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | wingdi.h (sertakan Windows.h) |