strumienie, bmp z sieci, problem

0
odbior:=TStringStream.Create('');
IdHTTP.get('http://www.costam/test.bmp', odbior);
Image1.Picture.Graphic.LoadFromStream(odbior);   <---- tutaj sie wywala

AV - why ??

czy ktos wie o co chodzi ??

dzieki za instrukcje...
pozdr

sorry powinno byc nie TStringStream tylko np TMemomryStream...

czyzbym musial przed zaladowaniem zrobic Seek?? jesli tak to i tak nie wiem jakie parametry tam walnac...

pozdr

jak wstawie

odbior.SaveToFile('c:\cos.bmp');

z seekem czy bez to dziala nalezycie a czemu nie idze tego zaladowac do Image1 ??

pozdr

0

To ładuj do tego pliku, co go zapisałeś. Po co w ogóle Seek?

0

ale ja nie chce do pliku tylko prosto do komponentu graficznego... a po co seek to nie wiem ;)

0

Literówka... miało być : Ładuj Z tego pliku co go zapisujesz, a potem go kasuj.

0

a nie idze jakos pominac tej operacji z plikiem - jak pisalem wczesniej czy nie moge uzyc tej metody LoadFromStream ??? chyba musi to jakos dzialac w morde...

w najgorszym wypadku tak zrobie.. ale mam nadzieje ze ktos mi pomoze ale dziek iza dotychczasowe odp.

0

Nie wiem czy to to ale tez bardzo wazne :) przed:

Image1.Picture.Graphic.LoadFromStream(odbior); 

trzeba jeszcze dac:

odbior.Position := 0;
0

no cos dalo nie ma bledu zadnego ani ac ale nie ma fotki na formatce - czyzbym musial zostac przy zapsie strumienia do pliku i potem zassac z pliku ??

0

Cos takiego mi dziala:

var
  Strm: TMemoryStream;
begin
  Strm := TMemoryStream.Create;
  IdHTTP1.Get(Edit1.Text, Strm);
  Strm.Position := 0;
  Image1.Picture.Bitmap.LoadFromStream(Strm);
  Strm.Free;
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1