Basiskennis informatica/Codering/Bitmap
BMP (een afkorting van bitmap) is een bestandsindeling voor rasterafbeeldingen. BMP-bestanden zijn meestal niet gecomprimeerd, zodat ze vaak veel groter zijn dan gecomprimeerde grafische bestanden die een plaatje van dezelfde afmeting bevatten.
BMP-bestanden kunnen de volgende indelingen hebben:
- 1 bit (2 kleuren);
- 4 bits (16 kleuren);
- 8 bits (256 kleuren);
- true-color (RGB, 8 bits per kleur, dus 24 bits per pixel).
De bestandsgrootte van een typische afbeelding in true-color-BMP-indeling kan als volgt worden berekend:
- bestandsgrootte (in bytes) = breedte (in pixels) * hoogte (in pixels) * aantal bytes per pixel
Dit is exclusief de header en andere overhead. Dus een 800x600-afbeelding beslaat bijna anderhalve megabyte. Hierdoor zijn afbeeldingen in BMP-indeling meestal ongeschikt om te worden verstuurd via het internet of andere relatief trage netwerken. Voor dit onderdeel "codering" is deze bestandsindeling interessant om de wisselwerking te zien tussen die binaire codering en het eindresultaat, bv. door wijzigingen aan te brengen via een hex editor.
Voorbeeld
bewerkencomputertaal | mensentaal |
---|---|
42 4d 3e 00 00 00 00 00 00 00 36 00 00 00 28 00 00 00 02 00 00 00 01 00 00 00 01 00 18 00 00 00 00 00 08 00 00 00 13 0b 00 00 13 0b 00 00 00 00 00 00 00 00 00 00 02 01 ff 22 cc ff 00 00 |
Een afbeelding met twee pixels: links een rode pixel en rechts een oranje pixel. Merk op:
|