Non-OS Dependant - BMPHeader Viewer

Download

Download Compiled Win32 EXE
Download Tar of Source
Download bmphead.c
Download bmphead.h

Comments on this

[an error occurred while processing this directive]

Name


Email


Comments




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 

[an error occurred while processing this directive]