Also, bei 256-Farben-Bitmaps gibt es im Header eine Farbtabelle, die du einfach Auslesen kannst, sie enthält (Überraschung!) 256 Einträge, du musst also nur durchzählen, welche nicht 00 00 00 oder FF FF FF sind.
Schau mal unter
http://www.daubnet.com/formats/BMP.html , dort findest du eine Beschreibung des BMP-Fileformats
In den Bytes 28 und 29 ist die Farbanzahl gespeichert, wenn dieser Wert 8 ist, hast du ein 256 Farb-Bitmap und findest die Tabelle im Bereich von Byte 54 bis Byte 1077, jeweils in der Farbwertreihenfolge: B G R
mfG
Markus