-1

TImageList に入れられた gif 画像をアニメーション化する方法を知りたいです。

TImageList 内の各画像のグラフィックにアクセスできれば、画像のグラフィックを TGIFImage にキャストし、Animate プロパティを true に設定できる可能性があることはわかっています。しかし問題は、TImageList にロードされた画像にアクセスして TGIFImage にキャストし、アニメーション プロパティを設定するにはどうすればよいかということです。

編集:

TTreeView でアニメーション GIF を表示するにはどうすればよいですか?

David Heffernanが答えたように、TImageList は gif 画像の保存には適していません。しかし、この質問の目的は、ツリービューにアニメーション GIF を表示することでした。Remy-lebeauの提案によりそのためのユニットを書きました。この単元では、2 つのクラスを定義しました。プロパティとして TImagelist を使用する最初の TGifImageRefrence を割り当てる必要があり、このイメージリストに gif 画像を追加する手順を持っています。各フレームは単一の画像として Imagelist に保存され、フレームのインデックスとアニメーション速度が保存されます。2 番目のクラスは TGifNode で、その目的は TreeView のノードになることです。プロパティとして TGifImageRefrence を受け入れるタイマーが含まれています。このクラスからツリービューの独自のノードのクラスを継承できます。このユニットを使用して例を作成し、それらをまとめます。http://loghman.ir/MySource/GifInTreeView.zipからダウンロードできます。

4

1 に答える 1