Hallo James017 !
Die Kopf-Information einer BMP-Datei ist 40 Bytes lang, dem gehen 14 Bytes voraus (Dateiheader), eine Beschreibung der ganzen Sache ist unter
The BMP File Structure zu finden.
Such mit den Strings graphicsformats, fileformats und dergleichen, dann wirst Du bald fündig zu allen erdenklichen Dateiformaten inklusive Source-Codes z.T.
Habe nichts parat im Moment, wenn Du etwas findest, dann poste bitte die Links, die am brauchbarsten sind für alle anderen.
MfG Kikakater
P.S.: Ich wünsche Dir viel Erfolg und Spaß beim Programmieren !