Basiskennis informatica/Codering/Bitmap

Uit Wikibooks

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[bewerken]

computertaal 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:
  • Als je op de eerste twee bytes (nl. 42 en 4d) de ASCII-codering toepast, dan bekom je de letters 'BM'.
  • Het rode kleur 'ff0102' is letterlijk zichtbaar als '02 01 ff' en het oranje kleur 'ffcc22' is zichtbaar als '22 cc ff'.
  • Met een hex-editor kan je rechtstreeks de kleuren aanpassen, waardoor je een duidelijk zicht krijgt op de BMP-codering.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.