|
|
Info
This application takes a bitmap file and interprets the structure and outputs its interpreted values.
The code is written in C and is easily portable.
To output to a file just pipe the output into a file, e.g. BMPHeader bitmap.bmp > output.txt
This program was intended to help those learning the file structure of a BMP (see my tutorial on its structure here: http://www.g615.co.uk/riftor/bmpstructure.txt
Sample Output
--------------------------------------------------------------------------------
BMPHeader by Riftor riftor@g615.co.uk (www.g615.co.uk) (www.illuminus.org.uk)
--------------------------------------------------------------------------------
Tip: To dump this info to a file run BMPHeader filename.bmp > dump.txt
Input file = ggle.bmp
BITMAPFILEHEADER =
bfType = BM
bfSize = 574 (0x023E)
bfReserved1 = 0 (0x00)
bfReserved2 = 0 (0x00)
bfOffBits = 62 (0x003E)
BITMAPINFOHEADER =
biSize = 40 (0x0028)
biWidth = 252 (0x00FC)
biHeight = 16 (0x0010)
biPlanes = 1 (0x01)
biBitCount = 1 (0x01)
biCompression = 0 (0x0000)
biSizeImage = 512 (0x0200)
biXPelsPerMeter = 3780 (0x4090B8)
biYPelsPerMeter = 3780 (0x4090BC)
biClrUsed = 0 (0x4090C0)
biClrImportant = 0 (0x0000)
RGBQUAD (1 entries) =
0 = 00 00 00 00
1 = FF FF FF 00
BYTES (512 of data) =
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0
FF FF FF FF FF FF FF FE 1F FF FF FD FF FF FF FF
FF FF FF FF FF FF FF FF FF FE FF FF FF E1 FF F0
FF FF FF FF FF FF FF FF EF FF FF FE FF FF FF FF
FF FF FF FF FF FF FF FF FF FF 7F FF FF FE FF F0
F0 E3 95 E3 77 A6 F1 CB 2B A7 98 FE F1 CB ED E3
6D EF 5B 31 BF 1F 7B 1B 1F 4F 7F 8F 1C 72 B1 F0
EF 5D 65 DD 77 9A EE B2 CB AF B7 7E EE B3 ED DD
6D EE DB 6E BE EF 7A EA EF 37 7F 76 EB AC AE F0
FF 5F 75 DF 77 BA EE BA EB AF B7 7D 6E BB ED DD
6D EE DB 6E BF DF 7A EA FF 76 BE FA EB AE AF F0
FC C1 85 DF 77 BA EE BA EB AF B7 7D 6E BB ED DD
6D ED DB 6E BF 3F 7A EA 0F 76 BE E2 EB AE A0 F0
F3 DD 74 DD 37 9A 6E BA C9 AF B7 7B AE BB EC DD
2D E0 DB 6E 9E EF 02 EA EF 35 DE FE EB AC AE F0
EF E3 8D 63 4F A6 B1 BB 2A 47 18 FB B1 BB C5 63
43 EF 50 31 AB 1F 7B 1B 1F 4D DE FB 1C 72 B1 F0
EF 7F FF FF 7F BF FF FF FB EF BF FF FF FF EF FF
FF EF 7B 7F FB FF 7B FB FF 7F FF 77 FF FF BF F0
F0 FF FF FF 7F BF FF FF FB EF BF FF FF FF F7 FF
FF E0 DD 7F FB FF 7B FB FF 7F FF 8F FF FF BF F0
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0
| |