Geschiedenisles: Wat is een .bmp-bestand? De ongecomprimeerde Windows-afbeelding die Paint beroemd maakte
Windows Bitmap — de apparaatonafhankelijke bitmap op schijf, met een BM-handtekening, rijen van onder naar boven en bestanden die enorm blijven omdat ze meestal ongecomprimeerd zijn.

TL;DR
Een .bmp is een Windows Bitmap — de gebruikelijke vorm op schijf van een apparaatonafhankelijke bitmap (DIB, device-independent bitmap): een afbeeldingsindeling die Windows tussen programma’s kan verplaatsen zonder de pixels aan één videokaart te binden. Bestanden beginnen doorgaans met een BITMAPFILEHEADER van 14 bytes waarvan het typeveld 0x4D42 moet zijn (ASCII “BM”), daarna een DIB-header — meestal de BITMAPINFOHEADER van 40 bytes uit het Windows 3.0-tijdperk — een optionele kleurentabel (palet van RGBQUAD-items voor geïndexeerde afbeeldingen) en de pixelarray. Rijen staan meestal bottom-up; 24-bits pixels zijn vaak BGR; scanlijnen worden opgevuld tot grenzen van vier bytes. De standaardopslag is BI_RGB (ongecomprimeerd), en daarom zien BMP-bestanden er enorm uit naast JPG of PNG. Optionele run-length-codering (RLE — reeksen identieke waarden opslaan in plaats van elke pixel) bestaat als BI_RLE4 / BI_RLE8 voor sommige 4- en 8-bits afbeeldingen. Eerdere indelingen met de BITMAPCOREHEADER van 12 bytes overlappen met het tijdperk van Windows 2.0 / OS/2; latere BITMAPV4HEADER / BITMAPV5HEADER voegen velden voor kleurruimte en profielen toe. Microsoft Paint / Paintbrush maakten van BMP lang het standaard opslagpad, dus deze legacy-bestanden duiken in 2026 nog steeds op. Legacy File Converter zet .bmp lokaal op Windows om naar JPG, PNG of PDF — er wordt niets geüpload.
Wat is een .bmp-bestand?
Een .bmp-bestand is een Windows Bitmap-afbeelding. Het kernidee is een apparaatonafhankelijke bitmap (DIB): een raster dat Windows kan doorgeven tussen GDI-programma’s (Graphics Device Interface) zonder de hardwareeigenaardigheden van één monitor erin te bakken. De richtlijn Bitmap Storage van Microsoft zegt dat bitmaps moeten worden opgeslagen in het vaste bitmapbestandsformaat met de extensie .bmp. Op schijf is dat formaat een BITMAPFILEHEADER gevolgd door een DIB-informatieheader, een optionele kleurentabel en de bitmapbits.
In gewone taal: .bmp is hoe Windows een DIB op een floppy, harde schijf of e-mailbijlage zette. Dezelfde lijn duikt op wanneer programma’s bitmaps plakken via het klembordformaat CF_DIB, en wanneer pictogrammen of cursors verwante bitmapstructuren insluiten. De alledaagse zoekopdracht “wat is een .bmp-bestand” komt meestal van iemand die naar een gigantische screenshot, een oud Paint-krabbeltje of een scannerexport kijkt die nooit een JPG werd.
BMP ≠ een andere fotocodec
Een .bmp is niet “JPEG onder een andere naam”. Het is de klassieke bitmapcontainer van Windows — meestal ongecomprimeerde pixels plus headers — en daarom is dezelfde foto als BMP vaak veel groter dan als JPG of PNG.
Is een .dib-bestand hetzelfde als een .bmp?
Dit is de verwarring die Wikipedia samenperst in één enkele afkortingsregel. DIB benoemt het concept van de apparaatonafhankelijke bitmap en de indeling in het geheugen / voor uitwisseling. BMP is het bekende bestand waarop mensen dubbelklikken, gemaakt door die DIB vooraf te laten gaan door een BITMAPFILEHEADER. Microsoft documenteert het verhaal op schijf onder bitmap storage en de BITMAPxxxHEADER-structuren; community- en formaatreferenties noemen ook een .dib-extensie die wordt gebruikt voor verwante DIB-gegevens.
Dus: dezelfde familie, overlappende bytes, andere labels. Een .dib is geen concurrerend cameraformaat. .dib hernoemen naar .bmp (of andersom) helpt alleen als de bytes al overeenkomen met wat de ontvangende app verwacht — het is geen conversiestap zoals het veranderen van PNG in JPG. Dit artikel blijft bij het verhaal van Windows Bitmap; het beweert niet dat elke obscure OS/2- of printerstuurprogrammavariant een apart productkenmerk is.
Andere betekenissen van “BMP”
Buiten grafische toepassingen kan “BMP” het Unicode Basic Multilingual Plane betekenen, of mensen gebruiken “bitmap” losjes voor elk raster. Een .bmp-bestand op schijf is het bestandsformaat Windows Bitmap / DIB — niet die andere afkortingen.
Waarom zijn BMP-bestanden zo groot?
Laten we de omvangschok erkennen. Open een 1920×1080-screenshot opgeslagen als 24-bits BMP en het bestand is ongeveer breedte × hoogte × 3 bytes kleur, plus opvulling en een kleine header — vaak enkele megabytes — omdat het gebruikelijke compressieveld BI_RGB is: ongecomprimeerde RGB (of palette-indexen). Elke scanlijn wordt opgevuld zodat de lengte in bytes een veelvoud van vier is (DWORD-uitgelijnd), wat nog wat extra omvang toevoegt.
Windows 3.0 (1990) maakte de BITMAPINFOHEADER van 40 bytes, die vandaag nog steeds domineert, populair en voegde opties voor run-length-codering toe, BI_RLE8 en BI_RLE4, voor afbeeldingen met 8- en 4 bits per pixel — herhaalde paletindexen worden opgeslagen als paren van aantal en waarde in plaats van elke pixel. Dat helpt bij pictogrammen en eenvoudige tekenfilms; het maakt van een moderne truecolor-foto geen klein bestand. Latere headerversies reserveren de compressiewaarden BI_JPEG / BI_PNG voor specifieke GDI-printerpaden; zo krimpen gewone desktop-BMP’s niet op magische wijze.
Microsoft Paint zette de gewoonte vast. Vóór Windows 3.0 gebruikte het meegeleverde Microsoft Paint eigen monochrome .msp-bestanden (PRONOM x-fmt/214). Windows 3.0 verving dat Paint door Paintbrush, dat MSP kon openen maar opsloeg als BMP of PCX. Jarenlang daarna bleef Paints makkelijke “sla de tekening op”-pad ongecomprimeerde bitmaps op schijven dumpen — prima op een harde schijf in 2026, pijnlijk op een 1,44 MB-floppy in de jaren 1990, en nog steeds verrassend wanneer een “eenvoudige” BMP-bijlage bij een e-mail een veelvoud van een JPG is.
Met opzet ongecomprimeerd
BI_RGB betekent dat de pixelarray uitgeklapt wordt opgeslagen. Grote BMP-bestanden doen meestal gewoon wat het formaat vroeg — het zijn geen stiekem beschadigde JPG’s.
Hoe de bytes werken: BM, headers, palet, rijen van onder naar boven
De BITMAPFILEHEADER van Microsoft is 14 bytes. Het veld bfType moet 0x4D42 zijn — de ASCII-letters “BM” little-endian geschreven. bfSize is de bestandsgrootte in bytes; bfOffBits is de offset vanaf het begin van de bestandsheader tot de pixelbits. Gereserveerde velden moeten nul zijn. Direct daarna komt een DIB-header, dan eventueel een kleurentabel (een palet: een array van RGBQUAD-kleuren voor geïndexeerde bitdieptes), en tot slot de bitmapgegevens.
Welke DIB-header? Microsoft noemt vier basistypen: BITMAPCOREHEADER (12 bytes — de vroege Windows 2.0 / OS/2-compatibele kern), BITMAPINFOHEADER (40 bytes — het werkpaard sinds Windows 3.x), BITMAPV4HEADER (uitbreidingen voor kleurruimte / gamma, geassocieerd met het tijdperk van Windows 95 / Windows NT 4.0) en BITMAPV5HEADER (verdere velden, waaronder koppeling met / insluiting van een ICC-profiel, geassocieerd met Windows 98 / Windows 2000). Het grootteveld van de informatieheader vertelt lezers naar welke structuur ze kijken. BITMAPINFOHEADER legt breedte, hoogte, vlakken (1), bits per pixel, compressie, afbeeldingsgrootte, resolutie in pixels per meter en paletgebruik vast.
Oriëntatie is een klassieke valkuil. Bij ongecomprimeerde RGB-indelingen betekent een positieve biHeight een bottom-up-DIB — oorsprong linksonder, eerste opgeslagen rij onderaan de afbeelding. Een negatieve hoogte betekent top-down (oorsprong linksboven). 24-bits pixels worden doorgaans opgeslagen als BGR-tripletten, niet als RGB. Geïndexeerde afbeeldingen met 1, 4 en 8 bits raadplegen het palet; hogere dieptes slaan de kleur vaak rechtstreeks op. Die eenvoud van header plus pixels is de reden dat BMP zich overal verspreidde waar Windows kwam — en waarom ruwe dumps nog steeds mensen verwarren die verwachten dat rijen bovenaan beginnen.
BM is de handtekening, geen merksticker
Die eerste twee bytes zijn structureel: lezers controleren op BM voordat ze de rest van de BITMAPFILEHEADER vertrouwen. Verwar die handtekening niet met niet-gerelateerde “BMP”-afkortingen buiten het bestandsformaat.
Windows, OS/2 en waarom het formaat bleef hangen
Het vroege verhaal van BMP speelt zich af in het gedeelde Microsoft / IBM-tijdperk van Windows en OS/2. Formaathistorici merken op dat DIB’s met programmeerbaar palet op elkaar aansloten tussen Windows 2.x en OS/2 Presentation Manager; bronnen zijn het oneens over welke kant de DIB als eerste “uitvond”. De langdurige Microsoft-ingenieur Raymond Chen heeft geschreven dat Windows 2.0 het bitmapformaat van OS/2 overnam om interoperabiliteit te bevorderen. Charles Petzold en tijdgenootverslagen beschrijven de DIB vaak als iets dat prominent verscheen met Windows 3 en de eerdere Presentation Manager-bitmap uitbreidde. Wees voorzichtig met de oorsprongsmythe: wat telt voor bestanden op schijf is dat de kernheader van 12 bytes en de latere BITMAPINFOHEADER van 40 bytes beide sporen nalieten, en dat Windows 3.0 van de moderne BMP het standaard bureaubladraster maakte dat Windows-gebruikers daadwerkelijk opsloegen.
Vanaf daar bleef het formaat hangen omdat het in het platform was ingebouwd: Paint/Paintbrush, het klembord-CF_DIB, resourcebitmaps, stuurprogramma- en screenshottools, en talloze installatieprogramma’s die een verliesvrije, eenvoudige dump van pixels nodig hadden. JPG won de foto’s; PNG won webafbeeldingen met compressie en alfa; BMP bleef het botte instrument — makkelijk te schrijven, makkelijk te beschadigen als je opvulling of rijvolgorde negeert, en decennia later nog steeds leesbaar.
Waarom .bmp-bestanden in 2026 nog op schijven staan
In 2026 verschijnen .bmp legacy-bestanden nog steeds uit oude Paint-mappen, scannerstandaarden, engineeringexports, game- en UI-assetpakketten, e-mailarchieven en “Opslaan als bitmap”-gewoonten die nooit naar PNG overstapten. Ze zijn niet mysterieus: ze zijn de klassieke DIB-op-schijf-indeling van Windows — vaak ongecomprimeerd, vaak bottom-up, en ze openen nog steeds in Foto’s en browsers als de headers gewoon zijn. De pijn zit in de grootte, kieskeurige uploadformulieren en het incidentele .dib-label waardoor mensen denken dat ze een tweede formaat hebben gevonden.
Legacy File Converter vermeldt Windows Bitmap / .bmp onder de ondersteunde afbeeldingen op Ondersteunde bestandstypen en zet .bmp lokaal op Windows om naar JPG, PNG of PDF — er wordt niets geüpload. Dit artikel blijft bij de geschiedenis — geen handleiding voor het hex-bewerken van headers. Voor aangrenzende lessen over beeldformaten, zie Geschiedenisles: Wat is een .jfif-bestand?, Geschiedenisles: Wat is een .tga-bestand?, Geschiedenisles: Wat is een .wmf-bestand? en Geschiedenisles: Wat is een .tif-bestand met meerdere pagina’s?.
Gerelateerde artikelen
- Geschiedenisles: Wat is een .jfif-bestand? De JPEG-wrapper die Windows blijft tonen
- Geschiedenisles: wat is een .tga-bestand? TARGA-afbeeldingen die Windows Foto's niet opent
- Geschiedenisles: wat is een .wmf-bestand? Waarom illustraties een leeg vak tonen
- Geschiedenisles: wat is een .tif-bestand met meerdere pagina's? Foto's toont alleen pagina één
Klaar om je oude bestanden te openen?
Begin gratis en ontgrendel daarna onbeperkt converteren met een eenmalige Standard-licentie van $79.95. Download het Windows-installatieprogramma – alle functies voor tot 10 bestanden.
Gratis proefversie
Alle functies van de app · tot 10 bestanden
Windows 10 of 11
Dezelfde gratis proefversie als altijd – download het Windows-installatieprogramma en converteer lokaal op je pc.
Direct Windows-installatieprogramma · offline MSI
Is dit veilig? — uitgever, installatieprogramma en hulp bij SmartScreen
Vereist Windows 10 of 11. Geen abonnementen. 100% Windows-native.