Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Verschiedene Bilder in einer TImage
Wolfgang-Heidelberg - Fr 30.06.06 12:10
Titel: Verschiedene Bilder in einer TImage
Hallo, ich habe noch nie mit Grafiken gearbeitet, Ich wollte jetzt eine Art DiaShow auf einem Formular erstellen. Bie Bilder sollen automatisch nach einer gewissen Zeit, die ich mit einem Timer einstellen will, angezeigt werden. Auch will ich diese Bilder vor dem Ablaufen lassen, auswählen können, also in eine TImagelist einschreiben.
Wäre wirklich nett wenn mir jemand auf die Sprünge helfen könnte.
Gruß
Wolfgang
Narses - Fr 30.06.06 12:46
Moin und :welcome: im Forum!
Wolfgang-Heidelberg hat folgendes geschrieben: |
Ich wollte jetzt eine Art DiaShow auf einem Formular erstellen.
[...]
Auch will ich diese Bilder vor dem Ablaufen lassen, auswählen können, also in eine TImagelist einschreiben. |
Ich würde dir dringend davon abraten, das über eine ImageList abzuwickeln, denn ich vermute mal, dass die Bilder eher "gross" als "klein" sind, und dafür ist die ImageList nicht ausgelegt (ist für kleine Symbole/Icons im Programmumfeld gedacht). Das könnte sonst zu extremem Speicherverbrauch führen, der dazu garnicht notwendig ist.
Ich würde dir eher diesen Ansatz empfehlen:
- Du definierst einen Ordner, in dem die Bilder zur Auswahl auf der Platte liegen
- Du bietest die Bilder als Dateiname in einer Liste an, bei Klick wird eine Vorschau erstellt
- In einer weiteren Liste sammelst du die Dateinamen der Bilder, die in der Diashow verwendet werden sollen
- Für die Diashow hast du ein Formular mit einem statischen Image (VCL-Kompo), zum Vorbereiten der Anzeige nimmst du ein dynamisch erzeugtes TBitmap
- In der Show-Schleife lädst du dann das nächste Bild in das Temp-Bitmap
- Du kannst dann zum Umschaltzeitpunkt mit Image1.Picture.Bitmap.Assign(TempBitmap); das Bild übernehmen
Auf diese Weise hast du max. 2 Bilder im Speicher; mehr könnte zu Problemen führen.
cu
Narses
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!