Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Frage zur Image-Komponente
stefanstp - Mo 28.10.02 14:27
Titel: Frage zur Image-Komponente
Hallo,
ich bin gerade dabei eine Diashow zu erstellen. Ich habe auf meine Form1 eine Image-Komponente raufgetan. Habe sie so groß wie From1 gezogen. Unter OnShow bei Form1 habe ich eingegeben, das Image.height :=form1.height und weight natürlich auch.
Jetzt habe ich noch einen Timer der alle 8 Sekunden ein neues Bild von der Festplatte in die Image-Komponente lädt (image.picture.loadfromfile('C:\bild1') .
Das klappt soweit super. Nur finde ich nicht gut, das auf meinen Rechner (1 Gigaherz) der Aufbau von Bild 1 in Bild zwei immer um die 0,5 - 1 Sekunden dauert. Das muß doch viel schneller gehen! Z.B. geht das bei ThumbsPlus doch auch ohne Aussetzer.
Muß ich da noch was in der Image-Komponente einstellen, damit das schneller geht?
Danke STEFAN
LCS - Mo 28.10.02 15:19
Hi
mit irgendwelchen Einstellungen wirst du das nicht schneller bekommen. Du könntest allerdings zwei Images verwenden und noch während das erste angezeigt wird, das nächste Bild in das unsichtbare zweite Image laden und dann umschalten.
Die Zeit für reinen Bildaufbau wird damit aber auch nicht kleiner. Nur die Ladezeit würde wegfallen.
Gruss Lothar
Maggi - Mo 28.10.02 16:13
Hallo,
am Rande bemerkt:
Warum arbeitest du bei der größe des Images nicht einfach mit der Property "Align" und setzt diese auf Client. Dann brauchst du die mit
Image.Heigth nicht mehr setzten....
Hmm, und warum die Geschwindigkeit so bescheiden ist, kann ich dir ohne weitere Infos nicht sagen, aber mit dem Trick von LCS kann man ihn ja umgehen :wink: Nicht schön, aber es funktioniert!!!
Gruß
Maggi
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!