2016-04-15 106 views
0

我一直在使用TGIFImage了一段时间,但我还是坚持了它的一些错误,所以我决定搬到TJvGIFImage,在这里我如何加载图像如何为TJvGIFImage设置动画?

AGIF := TJvGIFImage.Create; 
AGIF.LoadFromFile('what ever image'); 
AGIF.Transparent := true; 

,但里面有TJvGIFImage无生命的财产像Tgifimage

例如

AGIF := TGIFImage .Create; 
AGIF.LoadFromFile('what ever image'); 
AGIF.animate := true; 
AGIF.Transparent := true; 

我该如何设置动画TJvGIFImage

+0

请在随机应用它们之前尝试检查标签的含义。 JCL意味着没有像你认为的那样,所以我将它删除。 –

回答

3

如果您尝试使用TJvGIFImage显示动画gif,则应该使用TJvGIFAnimator而不是TImage。 TJvGIFAnimator作为动画属性以及动画的一些其他属性。

procedure TForm2.LoadGif(const AFilename: string); 
var 
    aGif: TJvGIFImage; 
begin 
    aGif := TJvGIFImage.Create; 
    try 
    aGif.LoadFromFile(AFilename); 
    JvGIFAnimator1.Image.Assign(aGif); 
    JvGIFAnimator1.Animate := true; 
    finally 
    aGif.Free; 
    end; 
end; 
-3

试试TJvGIFAnimator组件?

+0

TJvGIFAnimator不是Tgraphic! – MartinLoanel

+0

请不要用另一个问题回答问题。 –

+1

@马丁可能不是,但为什么不挖一点,看看它是什么? –