AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Image aus Webbrowser in TImage
Thema durchsuchen
Ansicht
Themen-Optionen

Image aus Webbrowser in TImage

Ein Thema von ebber · begonnen am 24. Jun 2007 · letzter Beitrag vom 24. Jun 2007
Antwort Antwort
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#1

Image aus Webbrowser in TImage

  Alt 24. Jun 2007, 16:11
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:

Webbrowser1.OleObject.Document.Images.Item(2).Src;
Das Bild soll dann nur ein mal ins TImage geladen werden.
Also so was wie das, blos dass das nicht geht :

Delphi-Quellcode:

Image1.picture.LoadFromFile(url);
Ich habe auch schon gesucht !! (wie immer) Ich habe das hier gefunden : http://www.delphipraxis.net/internal...ct.php?t=79679

Zitat:
Du ermittelst die gecachte Datei des Bildes und laedst es in eine Image-Komponente
Das funktioniert auch mit allen Bildern, blos nicht mit dem, das ich will. Es ist ein, wie alle die ich versucht hab ein .jpg und die url findet es auch raus. Gib es da auch Bilder die nicht gecached werden ?

Kann ich das noch irgendwie anders lösen ?

MfG
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Image aus Webbrowser in TImage

  Alt 24. Jun 2007, 16:25
TWEbBrowser ist ja nur ein Wrapper um das ActiveX-Controls des IE. Man könnte per Indy die datei Laden.
Markus Kinzler
  Mit Zitat antworten Zitat
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#3

Re: Image aus Webbrowser in TImage

  Alt 24. Jun 2007, 16:43
Also geht das nicht anders mit dem Webbrowser ?

Ich habe das hier gefunden :

Delphi-Quellcode:

var
  MyStream : TFilestream;
begin
  MyStream := TFilestream.Create('c:\Test.jpg',fmCreate);
  idhttp1.Get(url,MyStream);
  MyStream.Free;
Kann ich das jetzt auch direkt in mein TImage laden ohne zwischenspeichern ?

MfG
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Image aus Webbrowser in TImage

  Alt 24. Jun 2007, 16:46
Du nimmst einen TMemoryStream und lädst das ganze mit .loadfromstream in das TImage.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Image aus Webbrowser in TImage

  Alt 24. Jun 2007, 16:46
Ja, wenn du den Stream ins Image lädst.
Sollte so gehen:
Image.Picture.Bitmap.LoadFromStream();
Markus Kinzler
  Mit Zitat antworten Zitat
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#6

Re: Image aus Webbrowser in TImage

  Alt 24. Jun 2007, 16:56
Ich habe das jetzt versucht, aber es will nicht :

Delphi-Quellcode:

var
  stream : Tmemorystream;
begin

  stream := TMemorystream.Create;

  idhttp1.Get(url,stream);
  Image1.Picture.Bitmap.LoadFromStream(stream);
  stream.free;
Was habe ich falsch gemacht ?

MfG
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: Image aus Webbrowser in TImage

  Alt 24. Jun 2007, 16:59
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
  Mit Zitat antworten Zitat
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#8

Re: Image aus Webbrowser in TImage

  Alt 24. Jun 2007, 17:08
Danke, ich habs geschafft

Delphi-Quellcode:

var 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;
MfG
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 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