Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.287 Beiträge
Delphi 12 Athens
|
AW: Pointer auf Daten einer TBitmap erhalten
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.
Ein Therapeut entspricht 1024 Gigapeut.
Geändert von himitsu ( 8. Okt 2011 um 01:04 Uhr)
|