下载并显示网上的图片之二(假如是 GIF 图片) - 回复 "fancy" 的问题

问题来源: http://www.cnblogs.com/del/archive/2008/07/29/1255817.html#1271328

本例效果图:

下载并显示网上的图片之二(假如是 GIF 图片) - 回复 "fancy" 的问题

代码文件:

unit Unit1;



interface



uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,

  IdHTTP, ExtCtrls;



type

  TForm1 = class(TForm)

    Image1: TImage;

    IdHTTP1: TIdHTTP;

    Button1: TButton;

    procedure Button1Click(Sender: TObject);

  end;



var

  Form1: TForm1;



implementation



{$R *.dfm}



uses GifImg;



procedure TForm1.Button1Click(Sender: TObject);

const

  DownUrl = 'http://del.cnblogs.com/Images/xml.gif'; {要下载的文件}

var

  stm: TMemoryStream;

  gif: TGIFImage;

begin

  stm := TMemoryStream.Create;

  IdHTTP1.Get(DownUrl, stm);

  stm.Position := 0;

  gif := TGIFImage.Create;

  gif.LoadFromStream(stm);

  Image1.Picture.Graphic := gif;

  gif.Free;

  stm.Free;

end;



end.


 
   
窗体文件:

object Form1: TForm1

  Left = 0

  Top = 0

  Caption = 'Form1'

  ClientHeight = 127

  ClientWidth = 249

  Color = clBtnFace

  Font.Charset = DEFAULT_CHARSET

  Font.Color = clWindowText

  Font.Height = -11

  Font.Name = 'Tahoma'

  Font.Style = []

  OldCreateOrder = False

  PixelsPerInch = 96

  TextHeight = 13

  object Image1: TImage

    Left = 10

    Top = 10

    Width = 105

    Height = 105

  end

  object Button1: TButton

    Left = 152

    Top = 80

    Width = 75

    Height = 25

    Caption = 'Button1'

    TabOrder = 0

    OnClick = Button1Click

  end

  object IdHTTP1: TIdHTTP

    AllowCookies = True

    ProxyParams.BasicAuthentication = False

    ProxyParams.ProxyPort = 0

    Request.ContentLength = -1

    Request.Accept = 'text/html, */*'

    Request.BasicAuthentication = False

    Request.UserAgent = 'Mozilla/3.0 (compatible; Indy Library)'

    HTTPOptions = [hoForceEncodeParams]

    Left = 112

    Top = 40

  end

end


 
   

你可能感兴趣的:(gif)