Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.056 Beiträge
 
Delphi 12 Athens
 
#7

Re: 2-Farben Bmp einlesen und im Array speichern

  Alt 5. Okt 2009, 08:34
ScanLine liefert einen Zeiger auf eine komplette Zeile
oder genauer gesagt, es liefert einen Zeiger auf den Anfang der Zeile und somit auf das erste Pixel davon.
Dann kann man (je nach Pixelformat) darüber auf die einzelnen Pixel gezielt zugreifen, da diese ja alle wie in einem Array hintereinanderliegen.

Man könnte sich auch nur mit Scanline den Anfang der letzen Zeile besorgen und hätte dann theoretisch sogar alle Zeilen hintereinander, aber Aufgrund einer Speicherausrichtung hängen diese Zeilen nicht direkt aneinander (mit Ausnahmen, wo die Bildbreite und as Pixelforamt so gewählt sind, daß diese der Speicherausrichtung entsprechen).

Scanline + pf1bit bis pf4bit = jeweils X Pixel pro Byte über eine Farbtabelle kodiert
Scanline + pf15bit bis pf32bit = jeweils 2 bis 4 Byte pro Pixel in RGB-Kodierung

schau dir doch einfach mal die Beispiele zu Hier im Forum suchenScanLine hier an
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat