Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Das Gegenteil von Scanline (https://www.delphipraxis.net/59113-das-gegenteil-von-scanline.html)

meisteralex 17. Dez 2005 15:29


Das Gegenteil von Scanline
 
Hi leute:


Mit
zeile1:=image1.Picture.Bitmap.scanline[y];

bekomme ich ja eine zeile eines timage in einen bytearray
diesen veränder ich in meinem programm und möchte ihn danach wieder in ein anderes timage reinschreibne
ich suche quasi das gegenteil von scanline gibts da ne methode z.b. writeline ???

danke schonmal

Lemmy1 17. Dez 2005 15:32

Re: Das Gegenteil von Scanline
 
Das Ergebnis von Scanline ist beschreibbar. Musst also nur vom zweiten Bild auch eine Scanline holen und da reinschreiben

meisteralex 17. Dez 2005 15:36

Re: Das Gegenteil von Scanline
 
wie jetz genau ???
die scanline-eigenschaft eines images ist bei mir readonly

Muetze1 17. Dez 2005 15:39

Re: Das Gegenteil von Scanline
 
Ja und? Sie gibt dir doch einen Zeiger auf die Daten zurück. Wenn du diese Daten manipulierst, dann veränderst du das Bild.

meisteralex 17. Dez 2005 15:39

Re: Das Gegenteil von Scanline
 
kannst du mir ein beispiel geben ?? mit zeigern bin ich nicht so fit

Lemmy1 17. Dez 2005 16:01

Re: Das Gegenteil von Scanline
 
z.B.
Delphi-Quellcode:
zeile1:=image1.Picture.Bitmap.scanline[y];
zeile1[0] := 0;

Generell aber ein Tipp: Schau Dir mal GR32 ein (guckst du hier). Das ist fast so schnell wie Scanlines aber weniger Pain.

Grüße

Khabarakh 17. Dez 2005 16:07

Re: Das Gegenteil von Scanline
 
Zitat:

Zitat von meisteralex
kannst du mir ein beispiel geben ?? mit zeigern bin ich nicht so fit

Wenn du hier im Forum nach Scanline suchst, findest du viele verschiedene (oft kommentierte) Beispiele.
Zitat:

Zitat von Lemmy1
Das ist fast so schnell wie Scanlines aber weniger Pain.

Warum nur "fast so schnell" :stupid: ?
Delphi-Quellcode:
property Bits: PColor32Array read FBits;
Schneller kann es ja gar nicht mehr gehen, TBitmap regelt noch einige GDI-Sachen. Sobald man den Pointer hat, dürfte ja beides gleich schnell sein.

Lemmy1 17. Dez 2005 16:23

Re: Das Gegenteil von Scanline
 
Hrm ja mit den Bits sollte es gleich schnell sein. Ich hab das immer mit dem Pixels Array gemacht. Das wird dann flott, sobald man noch selbst ein inline hinter die Getter und Setter schreibt. Im normalen Source von denen ist das aber nicht so...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz