我想知道如何为 TImageList 中的 gif 图像设置动画。
我知道如果我们可以访问 TImageList 中每个图像的图形,则可以将图片的图形转换为 TGIFImage 并将 Animate 属性设置为 true。但问题是我们如何访问在 TImageList 中加载的图像并将其转换为 TGIFImage 并设置该动画属性?
编辑:
我们如何在 TTreeView 中制作 gif 动画?
正如David Heffernan回答的那样,TImageList 不适合保存 gif 图像。但这个问题的目的是在树视图中有一个动画 gif。根据Remy-lebeau的建议我为此写了一个单元。在本单元中,我定义了两个类。第一个使用 TImagelist 作为其属性的 TGifImageRefrence,必须对其进行分配,并且具有将 gif 图像添加到此图像列表的过程。每帧都将保存为 Imagelist 中的单个图像,并且将保存帧的索引和动画速度。第二类是 TGifNode,它的目的是成为 TreeView 中的一个节点。它包含一个计时器并接受一个 TGifImageRefrence 作为它的属性。您可以从此类中为您的树视图继承您自己的节点的类。我用这个单元写了一个例子,把它们放在一起,你可以从http://loghman.ir/MySource/GifInTreeView.zip下载