BİTMAP DOSYALARI İÇİN BİÇİM
Network Working Group
A. Katz
Request for Comments: 797
ISI
Eylül 1981
Bu not, basit bitmap'leri (piksel başına bir bit) bir dosyada saklamak için önerilen bir biçimi açıklar. Bu dosyalar çok büyük olabilir ve amaç, bu biçimi kısa süreli depolama ve birbirine sıkı şekilde bağlı programlar arasında veri aktarımı için kullanmaktır. Dosyadaki veriler 8 bitlik baytlar (oktetler) halinde saklanmalıdır. Bitmap'ler herhangi bir boyutta olabilir.
Dosyanın ilk 4 okteti her satırın genişliğini (x yönü) verir ve sonraki 4 oktet ekranın satır sayısını (uzunluk, y yönü) belirtmelidir. Bunun ardından x artışı için bir oktet ve y artışı için bir oktet gelir. Bu 10 okteti takiben bitmap'in kendisi bulunur. Uzunluk ve genişlik alanları en anlamlı oktet önce gelecek şekilde saklanır.
x ve y artış oktetleri pikseller arasındaki boşluğun ne kadar olduğunu belirtir. Sıradan bir ekran için bu ikisinin de değeri bir olacaktır.
Ekranın her satırı soldan sağa doğru taranmalıdır. Satırlar üstten başlamalı ve aşağı doğru ilerlemelidir. Bitmap içindeki her satır bir oktet sınırında bitmelidir. Eğer ekranın genişliği 8'e bölünemiyorsa, son oktetin geri kalan kısmı sağ tarafta sıfırlarla doldurulmalıdır.
Aşağıda bir bitmap dosyasının gösterimi yer almaktadır (her kare bir okteti temsil eder):
----------------------------------------------------------
| 1 | 2 | 3 | 4 | 5 |
| width | width | width | width | length |
----------------------------------------------------------
----------------------------------------------------------
| 6 | 7 | 8 | 9 | 10 |
| length | length | length |x-increment|y-increment|
----------------------------------------------------------
----------------------------------------------------------
| 11 | 12 | 13 | 14 | 15 |
| data | data | data | data | data... |
----------------------------------------------------------
Örneğin, RAPICOM 450'den alınan bitmap'ler Fine Detail, Quality veya Express Mode'da olabilir. Fine Detail modunda x-increment ve y-increment değeri 1 olacaktır. Quality modunda x-increment 1 ve y-increment 2 olacaktır. Express modunda ise x-increment 1 ve y-increment 3 olacaktır.
Bu bitmap'ler için, görüntülenirken her tarama satırının y-increment değeri kadar tekrar edilmesi amaçlanmaktadır.