Jenis Bitmap

Bitmap adalah array bit yang menentukan warna setiap piksel dalam array persegi panjang piksel. Jumlah bit yang dikhususkan untuk piksel individual menentukan jumlah warna yang dapat ditetapkan ke piksel tersebut. Misalnya, jika setiap piksel diwakili oleh 4 bit, maka piksel tertentu dapat ditetapkan salah satu dari 16 warna berbeda (2^4 = 16). Tabel berikut ini memperlihatkan beberapa contoh jumlah warna yang dapat ditetapkan ke piksel yang diwakili oleh sejumlah bit tertentu.

Bit per piksel Jumlah warna yang dapat ditetapkan ke piksel
1 2^1 = 2
2 2^2 = 4
4 2^4 = 16
8 2^8 = 256
16 2^16 = 65.536
24 2^24 = 16, 777, 216

 

File disk yang menyimpan bitmap biasanya berisi satu atau beberapa blok informasi yang menyimpan informasi seperti jumlah bit per piksel, jumlah piksel di setiap baris, dan jumlah baris dalam array. File seperti itu mungkin juga berisi tabel warna (kadang-kadang disebut palet warna). Tabel warna memetakan angka dalam bitmap ke warna tertentu. Ilustrasi berikut menunjukkan gambar yang diperbesar bersama dengan bitmap dan tabel warnanya. Setiap piksel diwakili oleh angka 4-bit, sehingga ada 2^4 = 16 warna dalam tabel warna. Setiap warna dalam tabel diwakili oleh angka 24-bit: 8 bit untuk merah, 8 bit untuk hijau, dan 8 bit untuk biru. Angka-angka ditampilkan dalam bentuk heksadesimal (dasar 16): A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

ilustrasi memperlihatkan matriks angka, gambar, dan tabel yang cocok dengan angka matriks dengan warna

Lihat piksel di baris 3, kolom 5 gambar. Angka yang sesuai dalam bitmap adalah 1. Tabel warna memberi tahu kita bahwa 1 mewakili warna merah, sehingga piksel berwarna merah. Semua entri di baris atas bitmap adalah 3. Tabel warna memberi tahu kita bahwa 3 mewakili biru, sehingga semua piksel di baris atas gambar berwarna biru.

Catatan

Beberapa bitmap disimpan dalam format bawah ke atas; angka di baris pertama bitmap sesuai dengan piksel di baris bawah gambar.

 

Bitmap yang menyimpan indeks ke dalam tabel warna disebut bitmap yang diindeks palet . Beberapa bitmap tidak perlu tabel warna. Misalnya, jika bitmap menggunakan 24 bit per piksel, bitmap tersebut dapat menyimpan warna itu sendiri daripada indeks ke dalam tabel warna. Ilustrasi berikut menunjukkan bitmap yang menyimpan warna secara langsung (24 bit per piksel) daripada menggunakan tabel warna. Ilustrasi ini juga menunjukkan tampilan yang diperbesar dari gambar yang sesuai. Dalam bitmap, FFFFFF mewakili putih, FF0000 mewakili merah, 00FF00 mewakili hijau, dan 0000FF mewakili biru.

ilustrasi matriks nilai heksadesimal, diikuti dengan gambar bitmap yang diwakili angka

 

Format File Grafis

Ada banyak format standar untuk menyimpan bitmap dalam file. Windows GDI+ mendukung format file grafis yang dijelaskan dalam paragraf berikut.

Bitmap (BMP)

BMP adalah format standar yang digunakan oleh Windows untuk menyimpan gambar independen perangkat dan independen aplikasi. Jumlah bit per piksel (1, 4, 8, 15, 24, 32, atau 64) untuk file BMP tertentu ditentukan dalam header file. File BMP dengan 24 bit per piksel adalah umum.

Format Pertukaran Grafis (GIF)

GIF adalah format umum untuk gambar yang muncul di halaman Web. GIF bekerja dengan baik untuk gambar garis, gambar dengan blok warna solid, dan gambar dengan batas tajam antar warna. GIF dikompresi, tetapi tidak ada informasi yang hilang dalam proses pemadatan; gambar yang didekompresi persis sama dengan aslinya. Satu warna dalam GIF dapat ditetapkan sebagai transparan, sehingga gambar akan memiliki warna latar belakang halaman Web apa pun yang menampilkannya. Urutan gambar GIF dapat disimpan dalam satu file untuk membentuk GIF animasi. GIF menyimpan paling banyak 8 bit per piksel, sehingga terbatas pada 256 warna.

Joint Photographic Experts Group (JPEG)

JPEG adalah skema kompresi yang bekerja dengan baik untuk pemandangan alam, seperti foto yang dipindai. Beberapa informasi hilang dalam proses kompresi, tetapi seringkali kehilangan tidak terlihat oleh mata manusia. Gambar JPEG berwarna menyimpan 24 bit per piksel, sehingga mampu menampilkan lebih dari 16 juta warna. Ada juga format JPEG skala abu-abu yang menyimpan 8 bit per piksel. JPEG tidak mendukung transparansi atau animasi.

Tingkat kompresi dalam gambar JPEG dapat dikonfigurasi, tetapi tingkat kompresi yang lebih tinggi (file yang lebih kecil) mengakibatkan lebih banyak kehilangan informasi. Rasio kompresi 20:1 sering menghasilkan gambar yang menurut mata manusia sulit dibedakan dari aslinya. Ilustrasi berikut menunjukkan gambar BMP dan dua gambar JPEG yang dikompresi dari gambar BMP tersebut. JPEG pertama memiliki rasio kompresi 4:1 dan JPEG kedua memiliki rasio kompresi sekitar 8:1.

ilustrasi memperlihatkan gambar bitmap dan dua kompresi jpeg dari gambar itu; kompresi tertinggi memiliki lebih banyak variasi dari aslinya

Kompresi JPEG tidak berfungsi dengan baik untuk gambar garis, blok warna solid, dan batas tajam. Ilustrasi berikut menunjukkan BMP bersama dengan dua JPEG dan GIF. JPEG dan GIF dikompresi dari BMP. Rasio kompresi adalah 4:1 untuk GIF, 4:1 untuk JPEG yang lebih kecil, dan 8:3 untuk JPEG yang lebih besar. Perhatikan bahwa GIF mempertahankan batas tajam di sepanjang garis, tetapi JPEG cenderung mengaburkan batas.

ilustrasi membandingkan bitmap gambar garis dengan dua jpeg yang setara dan satu gif; gif terbaik mempertahankan warna dan ketajaman garis

JPEG adalah skema kompresi, bukan format file. JPEG File Interchange Format (JFIF) adalah format file yang umumnya digunakan untuk menyimpan dan mentransfer gambar yang telah dikompresi sesuai dengan skema JPEG. File JFIF yang ditampilkan oleh browser Web menggunakan ekstensi .jpg.

File Gambar yang Dapat Ditukar (Exif)

Exif adalah format file yang digunakan untuk foto yang diambil oleh kamera digital. File Exif berisi gambar yang dikompresi sesuai dengan spesifikasi JPEG. File Exif juga berisi informasi tentang foto (tanggal diambil, kecepatan rana, waktu pencahayaan, dan sebagainya) dan informasi tentang kamera (produsen, model, dan sebagainya).

Grafis Jaringan Portabel (PNG)

Format PNG mempertahankan banyak keunggulan format GIF tetapi juga menyediakan kemampuan di luar GIF. Seperti file GIF, file PNG dikompresi tanpa kehilangan informasi. File PNG dapat menyimpan warna dengan 8, 24, atau 48 bit per piksel dan skala abu-abu dengan 1, 2, 4, 8, atau 16 bit per piksel. Sebaliknya, file GIF hanya dapat menggunakan 1, 2, 4, atau 8 bit per piksel. File PNG juga dapat menyimpan nilai alfa untuk setiap piksel, yang menentukan tingkat di mana warna piksel tersebut dipadukan dengan warna latar belakang.

PNG meningkatkan GIF dalam kemampuannya untuk secara progresif menampilkan gambar; yaitu, untuk menampilkan perkiraan gambar yang lebih baik dan lebih baik saat tiba melalui koneksi jaringan. File PNG dapat berisi informasi koreksi gamma dan koreksi warna sehingga gambar dapat dirender secara akurat pada berbagai perangkat tampilan.

Format File Gambar Tag (TIFF)

TIFF adalah format fleksibel dan dapat diperluas yang didukung oleh berbagai platform dan aplikasi pemrosesan gambar. File TIFF dapat menyimpan gambar dengan jumlah bit sewenang-wenang per piksel dan dapat menggunakan berbagai algoritma kompresi. Beberapa gambar dapat disimpan dalam satu file TIFF beberapa halaman. Informasi yang terkait dengan gambar (pembuatan pemindai, komputer host, jenis kompresi, orientasi, sampel per piksel, dan sebagainya) dapat disimpan dalam file dan disusun melalui penggunaan tag. Format TIFF dapat diperpanjang sesuai kebutuhan dengan persetujuan dan penambahan tag baru.