Autor Beitrag
Eritacus
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mi 19.01.11 20:22 
Hallo zusammen,

seit einiger Zeit benutze ich Scanline mit Erfolg. Ich kann ganze Bitmaps oder auch Teile davon
gezielt bearbeiten oder auslesen. Bisher nehme ich dafür nur Inc(p) oder Dec(p), was ziemlich umständlich ist.

ABER:
1. Wie kann ich den Pointer sofort auf eine bestimmte Stelle setzen (gewissermaßen adressieren)?
2. Wie erhalte ich die aktuelle Position des Pointers?

Weiß jemand Rat?

Gruß
Eritacus
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 19.01.11 20:54 
user profile iconEritacus hat folgendes geschrieben Zum zitierten Posting springen:
1. Wie kann ich den Pointer sofort auf eine bestimmte Stelle setzen (gewissermaßen adressieren)?
Einfach den gewünschten Offset-Wert als zweiten Parameter an Inc/Dec übergeben oder direkt mit dem Pointer rechnen.

user profile iconEritacus hat folgendes geschrieben Zum zitierten Posting springen:
2. Wie erhalte ich die aktuelle Position des Pointers?
Anfang der Zeile merken und vom aktuellen Wert abziehen.

Zudem kannst du dir auch die Differenz zweier Zeilen merken und auch damit von der ersten Zeile ausgehend direkt rechnen.
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Mi 19.01.11 20:59 
oder direkt durchgreifen
Beispiel für pf24bit
ausblenden Delphi-Quelltext
1:
2:
type
  pRGBTripleArray = ^TRGBTripleArray;


>>

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
            with pRGBTripleArray(Image1.Picture.Bitmap.ScanLine[Y])[X] do
              begin
                 rgbtred := 0;
                 rgbtgreen :=0;
                 rgbtblue := 0;
              end

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
Eritacus Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Sa 22.01.11 08:21 
Hallo,

ich danke Euch beiden, hat geholfen!
Manchmal fehlen einem die einfachsten Dinge...

Gruß