Bir BMP (DIB) görüntüsü, bir başlık ve ardından sıkıştırılmamış 1 renk verilerinden oluşur (24 bpp görüntüler için piksel başına 3 bayttır, ters sıra sırasına göre ve 4 baytlık satır adımıyla saklanır).
Renk verisi baytları renkleri temsil etmek için kullanılır (yani hiçbiri 2 dosya formatı tarafından "zorunlu değildir" , hepsi her pikselin renginden gelir) ve piksel renkleri ile yazılan baytlar arasında mükemmel bir 1: 1 uyuşma vardır. dosyanın içinde; böylece, mükemmel seçilmiş renkleri kullanarak, aslında dosyaya istediğiniz her şeyi yazabilirsiniz (başlık hariç).
Oluşturulan dosyayı not defterinde açtığınızda, renk verileri metin olarak gösterilecektir; BM
Dosya formatı tarafından zorunlu kılınan başlıktan ( metnin başlangıcına kadar olan kısım) hala net bir şekilde görebilirsiniz .
Kanımca bu video şu şekilde yapıldı: ilk önce yazar bitmap için gereken boyutu hesapladı ve basit bir desene genişleyen bir renkle doldurulmuş doğru boyutta bir DIB dosyası oluşturdu (örn. Tüm baytlar 65 => 'A'
); daha sonra bu modeli videoda gösterildiği gibi "yük" koduyla değiştirir.
Bununla birlikte, her şeyi not defteri ile el yapımı yapmanın imkansız olmadığına dikkat edin - renk seçici iletişim kutusu, bir ASCII tablosu ve DIB formatının temel bilgisi ile yapılabilir, ancak çok daha yavaş ve hataya açık olacaktır.
DIB formatı hakkında daha fazla bilgi
- RLE sıkıştırılmış DIB'ler vardır, ancak bu durumda sıkıştırılmamış bit eşlemler kullanılır (ve yine de gerçekten nadiren kullanılırlar).
- Adım haricinde, 4 baytlık satırlar kullanılarak kaçınıldı.