Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Bilder "vorladen" (https://www.delphipraxis.net/70298-bilder-vorladen.html)

fkerber 28. Mai 2006 11:53


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

SirThornberry 28. Mai 2006 11:55

Re: Bilder "vorladen"
 
du musst dem Image vorgaugelt das es sich schon malen soll

fkerber 28. Mai 2006 11:59

Re: Bilder "vorladen"
 
Hi!

Jepp, dachte ich mir.
Aber wie? Ein Refresh macht das LoadFromFile ja wieder zunichte...


Ciao Frederic

rory 28. Mai 2006 21:51

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

SirThornberry 28. Mai 2006 22:09

Re: Bilder "vorladen"
 
leite einfach von TImage ab und verschieb die Paint-Methode ins public. Dann ruf die Paint-Methode manuell auf.

fkerber 29. Mai 2006 00:04

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 22:20 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