google addsense

Selasa, 12 Februari 2008

Format Gambar BMP (Bitmap)

Format file BMP digunakan secara luas pada variasi sistem operasi Microsoft Windows. Penggunaannya tersebar untuk icon, kursor dan komponen visual lainnya.
Format file BMP terdiri dari empat bagian, yaitu:
1. Bitmap file Header
2. Bitmap info Header
3. Tabel warna yang digunakan
4. Bit piksel

Semua data dalam file bitmap tersimpan dalam susunan little-endian. Hal ini berarti bahwa byte pertama dalam file merepresentasikan nilai terkecil dari suatu bilangan. Sebagai contoh bila disimpan suatu angka 0x1234 dalam susunan little- endian maka nilai 0x34 akan disimpan terlebih dahulu baru kemudian nilai 0x12. Tabel daftar file header BMP dapat dilihat pada Tabel 2.2.

Tabel 2.2 Tabel Daftar File Header BMP

Byte Tipe Keterangan
2 char tipe file
4 32-bit int total ukuran file dalam byte
2 16-bit int tidak digunakan
2 16-bit int tidak digunakan
4 32-bit int byte-offset dari file bit bitmap dimulai

Tipe file pada file header akan memastikan bahwa file yang akan diproses adalah file bitmap. Di bawah ini merupakan tabel dari info header .
Tabel 2.3 Tabel Info Header File BMP
Byte Tipe Keterangan
4 32-bit int Ukuran info header dalam byte
4 32-bit int lebar gambar dalam piksel
4 32-bit int tinggi gambar dalam piksel
2 16-bit int jumlah bit plane
2 16-bit int jumlah bit tiap piksel
4 32-bit int Tipe kompresi yang digunakan
4 32-bit int jumlah data bitmap
4 32-bit int jumlah piksel horizontal per meter
4 32-bit int jumlah piksel vertikal per meter
4 32-bit int jumlah warna yang digunakan
4 32-bit int jumlah warna yang penting

Setelah info header terdapat tabel warna . Warna disimpan dalam susunan yang disebut RGBQUAD yang terdiri dari 4 byte data. RGBQUAD terdiri dari 8 bit intensitas biru, 8 bit intensitas merah, 8 bit intensitas hijau. Bila sebuah file BMP terdiri dari 24 bit warna maka tabel warna tidak digunakan.

Bila tipe kompresi yang digunakan bernilai 0 maka berarti tidak ada kompressi yang digunakan. Sedangkan bila bernilai 1 maka kompresi yang digunakan ialah RLE8. Sedangkan bila bernilai 2 maka kompresiyang digunakan ialah RLE4.

Tidak ada komentar: