Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Paintbox speichern (https://www.delphipraxis.net/100212-paintbox-speichern.html)

Delphieinsteiger 25. Sep 2007 19:49

Re: Paintbox speichern
 
Ich finde beide Lösungen gut!
Danke erstmal dafür,habe mich jetzt aber auch für die von S-Off entschieden.Habe nur noch das Problem das ich nicht die ganze Paintbox speichern kann sondern nur den Teil der innerhalb der Scrollbox zu sehen ist.Hatte ja versucht den ganzen Inhalt der Scrollbox in einem Canvas zu schreiben(Methode hatte ich hier im forum von omata gefunden).kann ich diesen gesamten Canvas dann nicht einfach auf ein TBitmap kopieren und dann abspeichern?Versuche das die ganze Zeit aber will nicht so richtig.Stell mich wohl nicht gerade clever an :wall:

shmia 26. Sep 2007 09:37

Re: Paintbox speichern
 
Zitat:

Zitat von s-off
Zitat:

Zitat von shmia
Anstatt den Canvas der Paintbox zu kopieren, wäre es sicher besser das Bitmap einfach neu zeichen zu lassen.

erklärst Du mir bitte, warum das besser ist?

Angenommen, die Paintbox wäre teilweise durch ein anderes Fenster verdeckt.
Der Benutzer drückt den Button zum Speichern.
Nun verschwindet zufällig das Fenster, dass die Paintbox verdeckt hat.
Die Paint-Message kommt zu spät; das Bild wurde schon verstümmelt gepseichert.

2. Vorteil - Die Farbtiefe
Angenommen die Grafikkarte hat nur 256 Farben.
Beim Kopieren kann das gespeicherte Bitmap dann natürlich auch nicht mehr Farben erhalten.
Bei meiner Methode wäre das aber kein Problem; man könnte 16 Mio. Farben (24bit) speichern.

3. Vorteil - die Druckausgabe
Wenn man eine Methode InternalPaint hat, kann man damit auch einfach auf den Printer.Canvas drucken.

s-off 26. Sep 2007 09:47

Re: Paintbox speichern
 
Danke shmia.

taktaky 5. Nov 2007 10:08

Re: Paintbox speichern
 
Bei mir ist das Icon PaintBox1 nicht zu finden
Wo finde ich das icon ?

sirius 5. Nov 2007 10:10

Re: Paintbox speichern
 
In D7 liegt es im Reiter System, direkt neben dem Timer.

taktaky 5. Nov 2007 10:14

Re: Paintbox speichern
 
Zitat:

Zitat von sirius
In D7 liegt es im Reiter System, direkt neben dem Timer.

Danke!
habe ich nie gedacht, dass es in dem Reiter System liegen kann :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:32 Uhr.
Seite 2 von 2     12   

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