Een bitmap slaat informatie op als een raster van pixels, waarbij aan elke pixel een kleurwaarde wordt toegewezen. Er zit geen inherente ‘betekenis’ aan de gegevens; het is puur een weergave van kleur op specifieke coördinaten. Hier is een overzicht:
* Rasterstructuur: Het beeld is verdeeld in een rechthoekig raster. Elke cel in dit raster vertegenwoordigt een enkele pixel.
* Pixelgegevens: De kleur van elke pixel wordt gecodeerd als een getal (of een reeks getallen, afhankelijk van de kleurdiepte). Dit nummer wordt rechtstreeks in het bitmapbestand opgeslagen.
* Kleurdiepte: Dit bepaalt hoeveel bits worden gebruikt om de kleur van een enkele pixel weer te geven. Veel voorkomende kleurdiepten zijn onder meer:
* 1-bit: Elke pixel is zwart of wit (monochroom).
* 8-bit: Elke pixel kan een van de 256 kleuren zijn (vaak is er een palet gedefinieerd).
* 16-bit (hoge kleuren): Gebruikt vaak 5 bits voor rood, 6 bits voor groen en 5 bits voor blauw (5-6-5), waardoor een groter kleurenbereik mogelijk is.
* 24-bit (ware kleuren): 8 bits elk voor rood, groen en blauw (RGB), wat een breed scala aan kleuren oplevert.
* 32-bit (Ware kleuren met alfa): Vergelijkbaar met 24-bit, maar bevat een 8-bit alfakanaal voor transparantie.
* Bestelling gegevensopslag: De volgorde waarin pixelgegevens worden opgeslagen, kan variëren afhankelijk van het bitmapformaat (bijvoorbeeld BMP, PNG, TIFF). Veelgebruikte methoden zijn onder meer de volgorde van de rijen (van links naar rechts scannen en vervolgens van boven naar beneden) of de volgorde van de kolommen. De bestandskop specificeert doorgaans de opslagvolgorde.
* Palet (voor geïndexeerde kleur): In bitmaps met een lagere kleurdiepte wordt vaak een palet gebruikt. Dit is een tabel die de kleurnummers toewijst aan de werkelijke RGB-waarden. In plaats van de volledige RGB-informatie voor elke pixel op te slaan, slaat de bitmap alleen de index op in het palet.
In essentie: Een bitmap is in wezen een zeer grote reeks getallen die de kleuren van pixels vertegenwoordigen die in een raster zijn gerangschikt. Het beeld wordt gereconstrueerd door de kleuren die overeenkomen met deze cijfers toe te wijzen aan de pixels in het raster. Buiten deze basisopstelling worden geen geavanceerde compressie- of datastructuren gebruikt; de gegevens bestaan voornamelijk uit ruwe kleurinformatie. |