如何用IDHTTP下载PNG的图片?(100分)

  • 主题发起人 主题发起人 wang_hn
  • 开始时间 开始时间
W

wang_hn

Unregistered / Unconfirmed
GUEST, unregistred user!
var
fstream:tfilestream;
png : TPngObject;
begin
png := TPngObject.Create;
fstream:=tfilestream.Create(path+'/here.png',fmCreate);
idhttp.Get(url,fstream);
fstream.Free;
png.LoadFromFile(path+'/here.png');
form1.Image1.Picture.Bitmap.Assign(png);
end;

我用这种方法只可以下载图片到本机上,并打开图片。但这种方法要在本地硬盘上存一个here.png的图片。能不能直接用流下载后。图片不保存在本地。直接从流中读取并显示在image1上?
 
var
tream1:TStream;
begin
tream1:=TStream.Create;
try
idhttp.Get(url,tream1);
image1.Picture.Bitmap.LoadFromStream(tream1);
finally
tream1.Free ;
end;
end;
 
晕。自己找到方法了。算了我结贴了
var
MyStream : TMemoryStream;

begin
MyStream := TMemoryStream.Create;
idhttp.Get(url,MyStream);
MyStream.Seek(0, 0);
png.LoadFromStream(MyStream) ;
form1.Image1.Picture.Bitmap.Assign(png);
end;
 
接受答案了.
 
后退
顶部