Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Pointer auf Daten einer TBitmap erhalten

  Alt 8. Okt 2011, 01:01
Jupp, bei einen TBitmap liegen die Zeilen rückwärts aneinandergereiht da.

Also mit einem Pointer auf die Scanline hat man theoretisch alle Daten zusammen.

Achtung: Die Zeilen sind an Integergrenzen ausgerichtet, also jeweils an Byte.

Nur bei pf32bit hat man somit alle Daten wirklich direkt aneinander liegen. Bei allem anderem muß mn eventuell einen Offset je Zeile einrechnen.


PS: Man kann sich auch zu anfang einfach ein Array of PRGB (bei 24bit ansonsten ein passenderer Pointer) anlegen, wo man alle Scanlines reinkopiert.
Dann nur noch MyArray[x, y] und schon hat man das gewünschte Pixel.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 8. Okt 2011 um 01:04 Uhr)
  Mit Zitat antworten Zitat