![]() |
Bilder "vorladen"
Hi!
Ich habe ein komisches Verhalten bei meinem Programm und suche nach einer Lösung. Ich wähle per OpenDialog ein Bild aus und lade es mit LoadfromFile in ein Image (visible = false). Wenn ich dann das Image anzeigen lasse, dann dauert es etwas bis das Bild angezeigt wird. Blende ich das Image wieder aus und dann wieder ein ist das Bild sofort da. Wie kann ich dieses "Cachen" schon vorher erzielen? Ciao Frederic |
Re: Bilder "vorladen"
du musst dem Image vorgaugelt das es sich schon malen soll
|
Re: Bilder "vorladen"
Hi!
Jepp, dachte ich mir. Aber wie? Ein Refresh macht das LoadFromFile ja wieder zunichte... Ciao Frederic |
Re: Bilder "vorladen"
Statt mit Image1.visible:=false, Bild laden, Image1.visible:=true
könntest Du vielleicht die Koordinaten von Image1 rechts außerhalb des Formulars setzen (Image1.Left:=5000) und nach dem Laden des Bildes dorthin zurücksetzen, wo das Bild im Formular erscheinen soll? Nur so eine vage Idee :-) mfg |
Re: Bilder "vorladen"
leite einfach von TImage ab und verschieb die Paint-Methode ins public. Dann ruf die Paint-Methode manuell auf.
|
Re: Bilder "vorladen"
Hi!
@rory: Auch wenns außerhalb des Bildschirms liegt, wird es imho nicht gezeichnet. @SirT: Werde ich dann wohl so tun müssen, danke. Ciao Frederic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 Uhr. |
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