[ATL/WTL]_[Gdiplus]_[Windows窗口如何显示GIF动画]

场景

  1. 在使用 WTLGdiplus 开发界面程序时,我们需要在界面显示 GIF的动画,可惜 WTLGdiplus并没有执行显示 GIF动画的API. 那我们如何做?

说明

  1. GIF文件关键的2个参数, 图片的帧数,每帧的时间间隔. 如果能获取到这2个参数,那么我们就可以让帧索引递增,并逐帧绘制图片。

  2. 获取图片的帧数,可以通过以下方法,我们需要做的是构造方法的参数. 在Image::GetFrameDimensionsList method 里有讲.

Gdiplus::Image::GetFrameCount(const GUID* dimensionID)
  1. 其次是获取每帧的时间间隔,每帧的间隔可能不同,所以我们需要计算并获取每帧的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章