![]() |
Image aus Webbrowser in TImage
Hallo
ich möchte ein Image das auf einer Website ist in ein TImage laden. Die url zum Image bekomme ich so raus :
Delphi-Quellcode:
Das Bild soll dann nur ein mal ins TImage geladen werden.Webbrowser1.OleObject.Document.Images.Item(2).Src; Also so was wie das, blos dass das nicht geht :
Delphi-Quellcode:
Ich habe auch schon gesucht !! (wie immer) Ich habe das hier gefunden : Image1.picture.LoadFromFile(url); ![]() Zitat:
Kann ich das noch irgendwie anders lösen ? MfG |
Re: Image aus Webbrowser in TImage
TWEbBrowser ist ja nur ein Wrapper um das ActiveX-Controls des IE. Man könnte per Indy die datei Laden.
|
Re: Image aus Webbrowser in TImage
Also geht das nicht anders mit dem Webbrowser ?
Ich habe das hier gefunden :
Delphi-Quellcode:
Kann ich das jetzt auch direkt in mein TImage laden ohne zwischenspeichern ?var MyStream : TFilestream; begin MyStream := TFilestream.Create('c:\Test.jpg',fmCreate); idhttp1.Get(url,MyStream); MyStream.Free; MfG |
Re: Image aus Webbrowser in TImage
Du nimmst einen TMemoryStream und lädst das ganze mit .loadfromstream in das TImage.
|
Re: Image aus Webbrowser in TImage
Ja, wenn du den Stream ins Image lädst.
Sollte so gehen:
Delphi-Quellcode:
Image.Picture.Bitmap.LoadFromStream();
|
Re: Image aus Webbrowser in TImage
Ich habe das jetzt versucht, aber es will nicht :
Delphi-Quellcode:
Was habe ich falsch gemacht ?var stream : Tmemorystream; begin stream := TMemorystream.Create; idhttp1.Get(url,stream); Image1.Picture.Bitmap.LoadFromStream(stream); stream.free; MfG |
Re: Image aus Webbrowser in TImage
Hallo,
zumindest musst du nach dem Download die Position des Streams wieder auf 0 zurück setzen, sonst kann nichts geladen werden. Grüße vom marabu |
Re: Image aus Webbrowser in TImage
Danke, ich habs geschafft :)
Delphi-Quellcode:
MfGvar stream : Tmemorystream; jpg : TJPEGImage; begin stream := TMemorystream.Create; jpg := TJPEGImage.Create; idhttp1.Get(url,Stream); stream.position:=0; jpg.LoadFromStream(stream); Image1.Picture.Assign(jpg); jpg.Free; stream.free; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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 by Thomas Breitkreuz