場景
- 在使用
WTL
和Gdiplus
開發界面程序時,我們需要在界面顯示GIF
的動畫,可惜WTL
和Gdiplus
並沒有執行顯示GIF
動畫的API. 那我們如何做?
說明
-
GIF
文件關鍵的2個參數, 圖片的幀數,每幀的時間間隔. 如果能獲取到這2個參數,那麼我們就可以讓幀索引遞增,並逐幀繪製圖片。 -
獲取圖片的幀數,可以通過以下方法,我們需要做的是構造方法的參數. 在Image::GetFrameDimensionsList method 裏有講.
Gdiplus::Image::GetFrameCount(const GUID* dimensionID)
- 其次是獲取每幀的時間間隔,每幀的間隔可能不同,所以我們需要計算並獲取每幀的