Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Screenshot von einem grösseren Bereich als Screen.Width (https://www.delphipraxis.net/58080-screenshot-von-einem-groesseren-bereich-als-screen-width.html)

torud 1. Dez 2005 07:34


Screenshot von einem grösseren Bereich als Screen.Width
 
Hallo Wissende!

Ich habe mal wieder eine ungewöhnliche Frage. Ich mache derzeit Screenshots von einem Formular, welches ich als Child auf meinem Hauptformular platziert habe. Auf diesem Child befinden sich Bilder, die man zu Planung diverser Vorhaben hin und her schieben kann. Um diesen Plan nun komfortabel zu speichern, mache ich einen Screenshot vom Child-Formular selbst. Dabei gehe ich so vor, dass ich ein Hintergrundbild auf dem Child-Formular platziere und von diesem die Maße nehme, um zu wissen, wie gross der Screenshot werden soll.

Das funktioniert schon ganz gut.

Mein Problem ist, dass ich nicht sicherstellen kann, dass User auch ein grösseres Hintergrundbild wählen können, um einen grösseren Plan zu erstellen, denn wenn die User ein Bild in der Grösse von A4-Format wählen würden, aber nur eine Bildschirmauflösung von 1024x768 Pixel haben, dann ist das Hintergrundbild des Child-Formulares grösser, als der Screen selbst. Ich habe nun versucht eine Scrollbox zu nehmen. Das funktioniert schon ganz gut, aber das mit dem Screenshot funktioniert leider nicht, denn ich erhalte zwar als Ergebnis einen Screenshot in der nötigen Grösse, aber alles was rechts und unten ausserhalb des Screenbereichs liegt ist schwarz.

Wer kann mir sagen, ob dieses Problem lösbar ist und wenn wie???

NicoDE 1. Dez 2005 07:40

Re: Screenshot von einem grösseren Bereich als Screen.Width
 
Zitat:

Zitat von torud
Wer kann mir sagen, ob dieses Problem lösbar ist und wenn wie???

Die meisten Tools umgehen das Problem dadurch, dass sie den Bereich automatisch scrollen und den Screenshot aus den Einzelteilen zusammensetzen.
Etliche Videotreiber unterstüzen keine Puffer, die größer als die aktuelle Auflösung sind. Insofern dürfte das Problem immer wieder auftauchen.

torud 1. Dez 2005 08:21

Re: Screenshot von einem grösseren Bereich als Screen.Width
 
Zitat:

Zitat von NicoDE
Die meisten Tools umgehen das Problem dadurch, dass sie den Bereich automatisch scrollen und den Screenshot aus den Einzelteilen zusammensetzen.

Hm und wie könnte man das praktisch realisieren? Also wie kann man das Bild oder die Scrollbox automatisiert scrollen, Screenshots machen und dieses dann auch noch zusammensetzen?

Also die Grösse der Scrollbox auslesen und dann in einer Schleife die Screenshots machen nachdem der sichtbare Bereich bewegt wurde. So würde ich es wohl erstmal versuchen. Aber wie setzt man nun die einzelnen Bildchen wieder zusammen? Und würdest Du dann reihenweise vorgehen in 1-Pixel-Schritten, oder was bietet sich da an?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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