Delen via


Over bitmaps

Een bitmap is een van de GDI-objecten die kunnen worden geselecteerd in een apparaatcontext (DC). Apparaatcontexten zijn structuren die een set grafische objecten en de bijbehorende kenmerken definiëren, en grafische modi die van invloed zijn op de uitvoer. In de onderstaande tabel worden de GDI-objecten beschreven die kunnen worden geselecteerd in een apparaatcontext.

Afbeeldingsobject Beschrijving
bitmaps Hiermee kunt u afbeeldingen maken, bewerken (schalen, schuiven, draaien en schilderen) en afbeeldingen opslaan als bestanden op een schijf.
kwasten Schildert het interieur van veelhoeken, ellipsen en paden.
lettertypen Tekent tekst op videodisplays en andere uitvoerapparaten.
logisch palet Een kleurenpalet dat is gemaakt door een toepassing en gekoppeld aan een bepaalde apparaatcontext.
paden Een of meer figuren (of vormen) die zijn gevuld en/of omlijnd.
pennen Een grafische tool die een toepassing gebruikt om lijnen en curven te tekenen.
regio's Een rechthoek, veelhoek of ellips (of een combinatie van twee of meer van deze vormen) die kunnen worden opgevuld, geschilderd, gespiegeld, omkaderd en gebruikt om raakvlaktests uit te voeren (testen op de cursorlocatie).

 

Vanuit het perspectief van een ontwikkelaar bestaat een bitmap uit een verzameling structuren die de volgende elementen opgeven of bevatten:

  • Een koptekst die de resolutie beschrijft van het apparaat waarop de rechthoek van pixels is gemaakt, de afmetingen van de rechthoek, de grootte van de matrix met bits, enzovoort.
  • Een logisch palet.
  • Een matrix met bits die de relatie tussen pixels in de bitmapafbeelding en vermeldingen in het logische palet definieert.

Een bitmapgrootte is gerelateerd aan het type afbeelding dat deze bevat. Bitmapafbeeldingen kunnen monochroom of kleur zijn. In een afbeelding komt elke pixel overeen met een of meer bits in een bitmap. Monochrome afbeeldingen hebben een verhouding van 1 bits per pixel (bpp). Kleurenafbeeldingen zijn complexer. Het aantal kleuren dat door een bitmap kan worden weergegeven, is gelijk aan twee verhoogd tot het aantal bits per pixel. Een bitmap met 256 kleuren vereist dus 8 bpp (2^8 = 256).

Configuratiescherm-toepassingen zijn voorbeelden van toepassingen die bitmaps gebruiken. Wanneer u een achtergrond (of achtergrond) voor uw bureaublad selecteert, selecteert u daadwerkelijk een bitmap, die het systeem gebruikt om de bureaubladachtergrond te schilderen. Het systeem maakt het geselecteerde achtergrondpatroon door herhaaldelijk een patroon van 32 bij 32 pixels op het bureaublad te tekenen.

De volgende afbeelding toont het perspectief van de ontwikkelaar op de bitmap die zich in het bestand Redbrick.bmpbevindt. Het toont een paletmatrix, een rechthoek van 32 x 32 pixels en de indexmatrix die kleuren van het palet toe wijst aan pixels in de rechthoek.

illustratie van de pixelrechthoek, paletmatrix en indexmatrix van redbrick.bmp

In het voorgaande voorbeeld is de rechthoek van pixels gemaakt op een VGA-weergaveapparaat met behulp van een palet van 16 kleuren. Voor een 16-kleurenpalet zijn 4-bits indexen vereist; Daarom bestaat de matrix waarmee paletkleuren worden toegewezen aan pixelkleuren ook uit 4-bits indexen. (Zie Kleurenvoor meer informatie over logische kleurenpaletten.)

Notitie

In de bovenstaande bitmap wijst het systeem indexen toe aan pixels, beginnend bij de onderste scanregel van het rechthoekige gebied en eindigend bij de bovenste scanregel. Een scanlijn is één rij aangrenzende pixels op een videoweergave. De eerste rij van de matrix (rij 0) komt bijvoorbeeld overeen met de onderste rij met pixels, scan regel 31. Dit komt doordat de bovenstaande bitmap een bottom-up apparaatonafhankelijke bitmap (DIB), een gemeenschappelijk type bitmap is. In top-down-DIBs en in apparaatafhankelijke bitmaps (DDB) wijst het systeem indexen toe aan pixels die beginnen met de bovenste scanregel.

 

In de volgende onderwerpen worden verschillende gebieden van bitmaps beschreven.