Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi problem mit LoadFromFile (https://www.delphipraxis.net/50625-problem-mit-loadfromfile.html)

Remote1 28. Jul 2005 15:34


problem mit LoadFromFile
 
bei manchen bildern wird das OnProgress event nicht ausgeführt
ich denke mal, dass es daran liegt, das die bilder evtl. schon im arbeitsspeicher liegen
kann mir da jemand weiter helfen

ich möchte also die bilder direct laden,bzw. eine möglichkeit, wie das on progress event trotzdem ausgeführt wird

marabu 28. Jul 2005 15:41

Re: problem mit LoadFromFile
 
Das Problem wurde kürzlich in einer anderen Diskussion behandelt - vielleicht ist da was für dich dabei?

Grüße vom marabu

Remote1 28. Jul 2005 15:56

Re: problem mit LoadFromFile
 
das hilft mir nicht weiter (problem wurde ja auch nicht wirklich gelöst)
welches event wird denn definitiv ausgelöst, wenn ein bild geladen wird bzw. der ladevorgang beendet ist?? (OnLoaded wird ja auch nicht aufgerufen)
man könnte dann da ja einfach das onprogress aufrufen
onprogress soll auch nur abgearbeitet werden,ob da nun meine progressbar schnell durchläuft, weil das bild schon geladen ist,ist mir eigentlich egal
es geht mir eher um andere parameter welche ich beim laden setzen will

Zacherl 29. Jul 2005 18:51

Re: problem mit LoadFromFile
 
Hallo,
das OnProgress Ereigniss wird nur bei bestimmten Bildtypen aufgerufen! Guck mal in der Hilfe nach!

Florian

Remote1 1. Aug 2005 09:24

Re: problem mit LoadFromFile
 
das is mir schon klar (wurde in der anderen diskussion ja schon gesagt)
ich brauch trotzdem irgend ein event, welches nach dem laden eines (irgend eines) bildes ausgeführt wird
man muss doch irgendwie rausbekommen, ob das bild nun schon vollstänig geladen is?!?!?

DerDan 1. Aug 2005 09:51

Re: problem mit LoadFromFile
 
Ist doch sicher komplett geladen, wenn du aus die funktion LoadFromFile beended ist oder nicht?


DerDan

Remote1 1. Aug 2005 10:20

Re: problem mit LoadFromFile
 
schön wärs,
um z.b meine "percentdone" anzuzeigen (bei OnProgress) muss ich ja ein application.processmessages einfügen sonst friert mein propg für die zeit des ladens ein (zumindest wenn mein OnProgress aufgerufen wird)

selbst wenn ich zb sowas schreibe:
image1.picture.loadfromfile('irgendwas');
showmessage('OK');
wird das showmessage trotzdem schon ausgeführt, obwohl das bild noch nicht fertig geladen ist

loadfromfile ist ja auch ne prozedure und hat meines erachtens auch keinen rückgabewert, an dem ich auslesen könnte, ob das bild nun fertig geladen ist oder nicht

marabu 1. Aug 2005 10:34

Re: problem mit LoadFromFile
 
Wenn ein Picture geladen wurde, wird das Ereignis OnChange() ausgelöst:

Delphi-Quellcode:
procedure TDemoForm.LoadButtonClick(Sender: TObject);
begin
  if not OpenDialog.Execute then
    Exit;
  with Image.Picture do begin
    OnChange := PictureChange;
    LoadFromFile(OpenDialog.FileName);
  end;
end;

procedure TDemoForm.PictureChange(Sender: TObject);
begin
  ShowMessage('picture loaded');
end;
Grüße vom marabu

Remote1 1. Aug 2005 10:37

Re: problem mit LoadFromFile
 
das is doch mel ne brauchbare antwort
werds gleich mal ausprobieren ;)

Flocke 1. Aug 2005 10:42

Re: problem mit LoadFromFile
 
Zitat:

Zitat von Remote1
selbst wenn ich zb sowas schreibe:
image1.picture.loadfromfile('irgendwas');
showmessage('OK');
wird das showmessage trotzdem schon ausgeführt, obwohl das bild noch nicht fertig geladen ist

Kann ich nicht wirklich glauben (wäre schon sehr unwahrscheinlich). Bist du sicher, dass du richtig unterscheidest ob das Bild a) fertig geladen oder b) bereits am Bildschirm dargestellt ist? Probier mal das hier:
Delphi-Quellcode:
image1.picture.loadfromfile('irgendwas');
image1.Repaint;
showmessage('OK');


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