您的位置:首页 > 其它

wxwidgets中分解GIF动画图片并显示播放

2014-07-21 18:38 507 查看
对wxWidgets分解GIF动画不了解的朋友可以参考我下面的例子,借鉴学习。

涉及到的几个问题:

1.获取GIF动画的帧,每一帧对应之前生成GIF的静态图片,我们就是把帧提出出来,然后转化为一张静态图。

2.帧转化为图片,帧转化为图片,图片没有文件名,只有大小。

#include <wx/gifdecod.h> //该头文件主要负责GIF动画的处理必须包含。
//filepath  加载的路径(..\..\..\aa.gif)


wxGIFDecoder *m_gif_decoder=new wxGIFDecoder();
wxFileInputStream m_input_stream(filepath);
m_gif_decoder->LoadGIF(m_input_stream);
int n=m_gif_decoder->GetFrameCount();
wxImage image;
wxClientDC dc(this);
for(int j=0;j<n;j++)
{
 m_gif_decoder->ConvertToImage(j,&image)
wxBimatp bitmap(image);
dc.Clear();
dc.DrawBitmap(bitmap,0,0,true);
wxSleep(1);
 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: