Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mehrere Images in Originalgröße auf eins reduzieren (https://www.delphipraxis.net/102089-mehrere-images-originalgroesse-auf-eins-reduzieren.html)

domian24 23. Okt 2007 11:18


Mehrere Images in Originalgröße auf eins reduzieren
 
Hallo erstmal,
ich bin im Informatikkurs und habe dort ein Problem:
Meine Gruppe soll mehrere Images, die sich im Formular Bewegen (sind eigentlich größer, aber gestrecht), zu einem bestimmten Zeitpunkt auf das Image im Hintergrund reduzieren. Das neue Bild soll gespeichert werden, muss aber die Originalgröße der Bilder haben (nicht die gestrechte Version)!

Bsp:
ImageH im Formular: 650x650 (Original: 1300x1300)
Image1 im Formular 250x250 (Original: 450x450)
Image2 im Formular 200x200 (Original: 300x300)

ImageH ist der Hintergrund. Image1 und Image2 sind immer im vordergrund und innerhalb des ImageH.
Nun soll auf Knopfdruck Image1 und Image2 auf ImageH reduziert werden, aber in der Originalgröße!
Das "große" Bild soll anschließend in einer Datei gespeichert werden.

Danke im voraus!
Domian

Phoenix 23. Okt 2007 11:26

Re: Mehrere Images in Originalgröße auf eins reduzieren
 
Und wo ist jetzt Dein konkretes Problem?
Bei welcher Stelle in Deinem Code (wenn möglich bitte posten) wird was nicht / nicht richtig ausgeführt?

stahli 23. Okt 2007 12:03

Re: Mehrere Images in Originalgröße auf eins reduzieren
 
Eine Ansatz einer Möglichkeit (aber sicher nicht der eleganteste):

Zwei unsichtbare Images mit den 2 Bildern in Originalgröße anlegen.
Die Images auf die selbe Größe einstellen wie die Bilder.
Mit Canvas.CopyRect deren Inhalte auf das große Image.Canvas kopieren.
Das große Image mit SveToFile speichern...

stahli

domian24 25. Okt 2007 07:09

Re: Mehrere Images in Originalgröße auf eins reduzieren
 
Danke für den Tipp! Hätte ich ja auch mal drauf kommen können :roll: Werde das gleich mal ausprobieren!

Gruß
domian

mimi 26. Okt 2007 13:52

Re: Mehrere Images in Originalgröße auf eins reduzieren
 
du könntest auch noch Strec...Btl nutzen. Das ist eine WinApi Funktion und dürfte schneller sein.


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