Ah ok, das ist sehr schön, danke.
00,00,00 00,00,00 00,00,00
FF,FF,FF FF,FF,FF FF,FF,FF
FF,FF,FF FF,FF,FF FF,FF,FF <- Zeile 0
_______
Also ScanLine[0] gibt mir die Adresse von dem mit ______ unterstrichenen Speicher wieder, der 3 Byte beträgt. Um an das Pixel rechts davon zu kommen, erhöhe ich die Adresse einfach um 1.
Mit
Delphi-Quellcode:
type
PixArray = Array [1..3] of Byte;
difiniere ich einen Typ, der aus 3 Elementen besteht zu jeweils einem Byte
mit
p: ^PixArray;
difiniere ich p als ein Array, das 3 Speicheradressen zu Speichern von jeweils einem Byte aufnehmen kann.
das folgende ist mir aber noch nicht so ganz verständlich
p:= xBMPImage.ScanLine[0];
Wenn ScanLine[0] die Adresse von dem oben _____ unterstrichenen Speicher liefert, dann muß das bei der Zuweisung p:= ... diese Adresse ja in 3 Adressen unterteilt werden.
Praktisch liefert ScandLine die Adresse von:
FF,FF,FF
und bei p:=..
wird diese in die Adressen von FF, FF und FF unterteilt. Kann man sich das so vorstellen?