Steg-för-steg-guide för att skapa en bitmappsbildfil
- Definiera bildmått och färgdjup (t.ex. 800x600 pixlar, 24-bitars färg)
- Skapa pixeldatamatris som matchar din upplösning och färgspecifikationer
- Förbered BMP-filhuvudet som innehåller:
- Filtypsidentifierare (BM)
- Total filstorlek
- Pixeldataförskjutning
- Lägg till DIB-huvud med:
- Rubrikstorlek (40 byte för BITMAPINFOHEADER)
- Bildens bredd och höjd
- Färgplan (måste vara 1)
- Bitar per pixel (1, 4, 8, 16, 24 eller 32)
- Inkludera färgpalett för indexerade färgformat (1/4/8-bitars)
- Skriv pixeldata i skanningsordning från botten till topp
- Använd 4-byte radutfyllnad för att bibehålla 32-bitars justering
- Spara hela strukturen med tillägget .bmp
Jämförde vanliga bitmappsformatvariationer
| BMP-version | Stöd för färgdjup | Kompression |
|---|---|---|
| BMP V1 (Windows 2.x) | 1, 4, 8, 24-bitars | Inga |
| BMP V3 (Windows NT) | 16, 32-bitars | Inga |
| BMP V4 (Windows 95) | 16, 32-bitars | RLE, alfakanaler |
- 24-bitars BMP kräver 3 byte per pixel (8 bitar per RGB-kanal)
- Monokrom (1-bitars) BMP använder 1 byte per 8 pixlar
- Radfyllningsformel: (4 - (bredd bytes_per_pixel) % 4) % 4
- Windows BMP-filer använder vanligtvis little-endian byteordning
Copyright ©sowpeen.pages.dev 2026