ScanLine, wie ist das mit den Zeiger?
-
Hallo Zusammen,
habe ein frage zu der Funktion ScanLine. Für den Rückgabeparameter der Funktion benötige ich einen Zeiger (z.B. Byte *row). Dieser entspricht ja nur einer Adresse im Speicher. Die Funktion ScanLine liest ja eine ganze Bildzeile. Und Trotzdem kann ich mit den Zeiger auf Adressbereiche zugriffen die ich nicht selbst reserviert habe (z.B. row[20]). Heißt das dass die Funktion ScanLine für mich diesen Platz reserviert (z.B. mit Byte *row = new Byte[100]), da es sich um eine Zeigerfunktion handelt. Oder gibt es eine Möglichkeit sich mal die Funktion anzusehen. Ich Meine wie sie geschrieben ist. Oder handelt es sich dabei um eine DLL des Systems?
Schönen Dank schon im voraus
-
sadza79 schrieb:
Oder gibt es eine Möglichkeit sich mal die Funktion anzusehen.
Als Methode von Graphics::TBitmap ist ScanLine in %BCB%\source\vcl\graphics.pas implementiert.
Allerdings gibt's die Sourcen nur bei den Professional- und Enterprise-Versionen des BCB.