如何从Delphi中的URL获取图像

Gre*_*ner 16 delphi indy

我正在寻找任何代码示例,展示如何将图像从URL拉入Delphi TImage组件.

谢谢,

Moh*_*man 33

在TMemoryStream和Indy组件的帮助下.

uses
  GIFImg;

procedure TForm1.btn1Click(Sender: TObject);
var
  MS : TMemoryStream;
  GIf: TGIFImage;
begin
  MS := TMemoryStream.Create;
  GIf := TGIFImage.Create;
  try
    IdHTTP1.get('http://www.google.com/intl/en_ALL/images/logo.gif',MS);
    Ms.Seek(0,soFromBeginning);       
    Gif.LoadFromStream(MS);
    img1.Picture.Assign(GIF);

  finally
    FreeAndNil(GIF);
    FreeAndNil(MS);
  end;
end;
Run Code Online (Sandbox Code Playgroud)

  • **警告:** 如果“TIdHTTP.Get”中存在异常,则此代码将释放未初始化的“GIF”变量。如果在进入相应的“try”部分*之前*尚未初始化变量,请勿在“finally”部分中使用变量。 (2认同)
  • 两个NEGATIVES投票!!!!!,你能解释一下为什么你投票了吗???? (2认同)