How to use Animated Gif in a delphi form

前端 未结 3 1438
广开言路
广开言路 2020-11-29 05:05

I think theres no native support to gif animated images.

How is the best way? any free component that allow that? I was thinking in using a TImage and a ImageList +

相关标签:
3条回答
  • 2020-11-29 05:45

    this is simply loading an animated gif and not making one

    procedure TForm1.FormCreate(Sender: TObject);
    
    begin
    
      ( Image1.Picture.Graphic as TGIFImage ).Animate := True;// gets it goin'
    
      ( Image1.Picture.Graphic as TGIFImage ).AnimationSpeed:= 500;// adjust your speed
    
      Form1.DoubleBuffered := True;// stops flickering
    
    end;
    

    stackoverflow has helped me and so my little bit in return :)

    0 讨论(0)
  • 2020-11-29 05:51

    Searched Google for 'Delphi Gif' Came up with this

    http://melander.dk/delphi/gifimage/

    now part of Delphi

    0 讨论(0)
  • 2020-11-29 06:02

    It's pretty simple in modern Delphi. It's all built in. Drop a TImage onto the form and load the animated GIF into the Picture property. Then, start the animation by means of the Animate property:

    (Image1.Picture.Graphic as TGIFImage).Animate := True;
    

    You can control the animation with AnimateLoop and AnimateSpeed. It should be pretty easy to guess how to switch the animation off again!

    Now, since you are using Delphi 7, you don't have the TGIFImage component built-in. However, you can download the code from Finn Tolderlund's website (you want the latest version of TGIFImage). With this version of the component, the code above should work fine, although I personally have not used it since I ported from D6 to D2010 a few years back.

    All these various TGIFImage codes are really just versions of the same component, originally written by Anders Melander and, in 2007, donated to Embarcadero for inclusion in Delphi.

    0 讨论(0)
提交回复
热议问题