Forum: Multimedia
Delphi
by SirThornberry,
14. Aug 2007
Scanline gibt dir einen Pointer auf den Anfang der Zeile zurück. Wenn du den Pointer weiter rückst kommst du zum nächsten Pixel.
Eine Zeile sieht wie folgt aus:
Pixel1|Pixel2|Pixel3|...
Bei 32bit-Bitmaps ist ein Pixel 4 Byte groß.
Mit
ScanlineResult := Pointer(Cardinal(ScanlineResult) + 4);
setzt du den Pointer also auf das nächste Pixel.
Forum: Multimedia
Delphi
by SirThornberry,
14. Aug 2007
doch, genau das ist das was du brauchst. Wenn du einen Pointer auf die Bitmap-Daten (=Speicher des Bitmaps) hast kannst du dein Array an diese Stelle im Speicher kopieren.
Forum: Multimedia
Delphi
by SirThornberry,
14. Aug 2007
mit Bitmap.Scanline kannst du dir einen Pointer auf die Bitmap-Daten holen