Egal, hier mal kurz der Header einer WINDOOFS-Bitmap-Datei (sollte man beachten, da beim Motorola ja Hi/Lo umgedreht zum 80xx86er sind): (alle Angaben in Bytes, Intel-Format): 1,2 BM als Kennung fr BitMap 1,2,3,4 Gesamtgr”že der Datei 1,2 reserviert (keiner weiž, warum) 1,2 dito 1,2,3,4 Startadresse der eigentlichen Bilddaten als Offset vom Dateianfang in Bytes (gute Testroutine, ob ein eigenes SAVE funktioniert hat), also nicht der Farbtabellen! 1,2,3,4 Gr”že der Datenstruktur (ignorieren) 1,2,3,4 X-Aufl”sung in Pixeln 1,2,3,4 dito Y 1,2 Anzahl der Farbebenen (derzeit aber immer 1, NIX mit Planes, die in der Datei nach R-G-B gesplittet hintereinanderliegen, soweit sind wir noch nicht) 1,2 BITS pro Pixel (1,4,8,24 = Anzahl der Farben, andere Werte sind ungltig !) 1,2,3,4 Kennziffer fr Komprimierung (0=ohne, 3 Bytes verschenkt) 1,2,3,4 Gr”že der Bitmap 1,2,3,4 Horizontale Aufl”sung 1,2,3,4 Vertikale Aufl”sung (sollte beides gr”žer als X/Y-Aufl”sung, s.o.,sein, wird gebraucht, um evt. Komprimierungen rckg„ngig zu machen) 1,2,3,4 AdF: Anzahl der Farben (oder 0, dann aus BITS pro Pixel den Wert berechnen) 1,2,3,4 Anzahl "wichtiger" Farben (wichtig, wenn man eine BMP mit 256Farben in 16Farben dar- stellen will, ansonsten einfach vernachl„ssigen. Wenn mit 0 gefllt, dann lieber selber ein paar Farben ausdenken als als ein weižes Bild zu riskieren) x,x,x,x,x... 2 * 4 Bytes fr monocrome Farbindexe (also gew”hnlich 0,1) 16 * 4 Bytes fr 16Farben-BMPs 256 *4 Bytes ft 256Farben-BMPs *4 deswegen: Byte 1,2,3 = B G R (Reihenfolge!) Anteile 4 = reserviert (total beh„mmert) Also fr eine s/w Bitmap sind summa 8 Bytes zur Darstellung der absoluten Anteile von Schwarz und Weiž da y,y,y,y,y... Bilddaten bei 2 Farben: je Bit der einzelnen Bytes ein Pixel im Bild 16 Farben: je Nibble der - "" - ein Pixel im Bild 256 Farben: je Byte ein Pixel im Bild >256 Farben: je 3 (oder 4?) Bytes ein Pixel im Bild Das in einer BMP nur 2 Farben verwandt werden, heižt nach meinen Feststellungen nicht, daž dies unbedingt S und W sein mžen, sondern auch beispielsweise hellmagenta und dunkellila, also ZWEI_FARBIG_ ! Deswegen sind auch 2 mal 4 Bytes zur Festlegung der B G R-Anteile da! Achja: BMP sind nicht von OBEN NACH UNTEN, SONDERN VON UNTEN NACH OBEN aufgebaut. Sehr verblffender Effekt, wenn man das nicht weižt. Jede Zeile muž in der L„nge zus„tzlich ganzzahlig durch 4 (!) teilbar sein, muž also ggfs. mit 0-Bits, 0-Nibbels oder 0-Bytes aufgefllt werden.