|
Quellcode
|
1
2
|
BI_RGB
Jede Bildzeile ist durch rechtsseitiges Auffüllen mit Nullen auf 4 Byte ausgerichtet.
|
Stell Dir vor Du hast 1 Byte pro Pixel (256 Farb Bitmap) und das Bitmap ist 3 Pixel breit. Dann wäre eine Bildzeile 3 Bytes. Damit die nächste Zeile besser im Speicher ausgerichtet ist, wird jetzt ein weiteres "Dummy" oder "Pad" (Auffüll")-Byte geschrieben. Wenn Du das Problem erstmal umgehen willst, teste mit Bildern mit einer durch 4 teilbaren Breite. Dann siehst Du ob Du immer noch ein falsches Bild auf dem Bildschirm bekommst.
Sag nochmal genau was Du machen willst - Du liest aus der Datei, setzt Blau auf 0, und dann? Schreibst es weider als Datei oder schiebst es als Textur in die Graka ?
Aber wenn Du sagst bei Blau = 0 bekommst Du Streifen, dann hört es sich wirklich danach an, dass etwas "aus dem Tritt" kommt also z.B. wird RN GN BN (RN = Rot von Pixel N) als BN-1 RN GN interpretiert (alles verschoben). Dieser Fehler kann eigentlich nicht am Lesen der Datei liegen, sondern muss am letzten Schritt liegen.