Entwickler-Ecke

Internet / Netzwerk - Bild per HTTP direkt in image kompo [done]


matze - So 15.06.03 17:27
Titel: Bild per HTTP direkt in image kompo [done]
hallo !

wie kann denn per INDY HTTP Kompo mit der Get funktion auf eine bilddatei linken und diese dann in einer image kompo anzeigen lassen ?`?

ich hab schon mit streams gespielt aber irgendwie bekomm ich das nicht hin.


matze - Fr 20.06.03 10:37

ist dasd enn so komplex, dass mir keiner sagen kann wie das geht ?


kiwicht - Fr 20.06.03 10:55

hmm... hoffe ich versteh dein Problem nicht grundsätzlich falsch, aber vielleicht kannst du das Bild ja mit Indy erst ins Clipboard laden, und von da aus in deine Image-Komponente?

mfG


matze - Fr 20.06.03 13:13

neee das muss doch irgendwie anders gehen !!!


kasi - Fr 20.06.03 15:56
Titel: so

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TForm1.Button3Click(Sender: TObject);
var
  MS : TMemoryStream;
  JPeg: TJPegImage;
begin
MS := TMemoryStream.Create;
JPeg := TJPegImage.Create;
try
  IdHTTP1.Get(EURL.Text, MS);
  MS.Position := 0;
  JPeg.LoadFromStream(MS);
  image1.Picture.Bitmap.Assign(JPeg);
finally
  MS.Free;
  JPeg.Free;
end;
end;


matze - Fr 20.06.03 16:18

cool der code funzt ! danke !!

der unterschied der das ausmacht ist MS.Position := 0;
was bringt denn das ? ich würde das nämlich gern kapieren.


thebe - Fr 20.06.03 16:19

Das Ding setzt den Datenzeiger des Streams auffen Anfang
die LoadFromStream Funktion liest alles im Stream aus was nach dem Datenzeiger steht und wenn der am Ende des Streams steht, dann kriegste da nix raus.


matze - Sa 21.06.03 11:08

oh... na gut wenn man das nicht weiss ist man auch aufgeschmissen

danke nochmal


dr.niemand - Fr 12.09.03 22:06

bei mir steht dann da, wo das bild hinkommen sollte: "[ ] dieser server erfordert eine anmeldung" allerdings kann ich des häkchen da net reinmachen, und sonst tut sich auch NIX mehr dannach..... Son SChund. hat jemand ne lösung?#

MfG Hannes

PS: schnell, sonst verzweifel ich und schrotte meinen pc oO


Ex0rzist - Fr 12.09.03 22:10

Wenn der Server eine Anmeldung verlangt, dann wirst du dich vorher anmelden müssen.

Und wo machst du ein Häkchen rein?


dr.niemand - Fr 12.09.03 22:12

das ist ja das problem. der server ist mein eigener (naja. ein bei gmx gehosteter) und der braucht normalerweisse keine anmeldung.

zum häkchkchen:
"[ ]dieser server erfordert eine Anmeldung"
steht dann in dem Timage und ich kann da gar nichts ankreuzen. und sowas tolles wie einen Weiter-Button gibts auch nicht :-(


Ex0rzist - Fr 12.09.03 22:14

Hast du es denn mal mit einem anderem Bild von einem anderen Server probiert?


dr.niemand - Fr 12.09.03 22:17

moment.....................

hö? da gehts... moment. nochn versuch.

oh man bin ich dann blöd :oops: . ich verlass mich nie wieder auf gmx. DANKE an alle, die mitgeholfen haben. aber bestimmt steh ich bald wieder vor nem problem in meinem kleinen prog also werdet ihr noch von mir hören ;-)