场景
- 在使用
WTL
和Gdiplus
开发界面程序时,我们需要在界面显示GIF
的动画,可惜WTL
和Gdiplus
并没有执行显示GIF
动画的API. 那我们如何做?
说明
-
GIF
文件关键的2个参数, 图片的帧数,每帧的时间间隔. 如果能获取到这2个参数,那么我们就可以让帧索引递增,并逐帧绘制图片。 -
获取图片的帧数,可以通过以下方法,我们需要做的是构造方法的参数. 在Image::GetFrameDimensionsList method 里有讲.
Gdiplus::Image::GetFrameCount(const GUID* dimensionID)
- 其次是获取每帧的时间间隔,每帧的间隔可能不同,所以我们需要计算并获取每帧的