Einzelnen Beitrag anzeigen

tapete

Registriert seit: 13. Jul 2007
7 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: ScanLine anwenden, bzw die Hilfe verstehen

  Alt 19. Jul 2007, 12:51
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?
  Mit Zitat antworten Zitat