CxImage如何显示多帧Gif动画

harry330 2008-12-02 04:02:12
如题。请指教
...全文
1034 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kvkvmedoly 2010-02-04
  • 打赏
  • 举报
回复
顶一下
harry330 2008-12-05
  • 打赏
  • 举报
回复
看过,CxImage可以获取gif的每一帧和帧延时, 可以一帧一帧显示。。不过在想有没有更方便点的方法。
harry330 2008-12-03
  • 打赏
  • 举报
回复
不过你这里并没有显示多帧的代码啊?
debrogile 2008-12-03
  • 打赏
  • 举报
回复
那是我需要所以才转的。

CxImage* pImage = new CxImage;
pImage->SetFrame(mCurPage-1);
pImage->Load(mFilePath, CXIMAGE_FORMAT_TIF);

这样就得到了文件中的某一帧,之后要怎么操作的看你需求了,例如可以保存下这一帧
pImage->Save("C:\\image.jpg", CXIMAGE_FORMAT_JPG);
debrogile 2008-12-03
  • 打赏
  • 举报
回复
CxImage* pImage = new CxImage;
pImage->SetFrame(0); 这里设置取第一帧
pImage->Load(mFilePath, CXIMAGE_FORMAT_TIF);
pImage->Save("C:\\image.jpg", CXIMAGE_FORMAT_JPG);

把TIF文件第一页保存为image.jpg
你自己可以尝试下,看看CxImage的文档啊
harry330 2008-12-02
  • 打赏
  • 举报
回复
把他转成了个bmp?
debrogile 2008-12-02
  • 打赏
  • 举报
回复
void CVCapCtrlCtrl::OpenFile(bool inMulti)
{
HBITMAP hBitmap;
CxImage* pImage = new CxImage;
if (inMulti) //多页TIF
pImage->SetFrame(mCurPage-1);
pImage->Load(mFilePath, CXIMAGE_FORMAT_TIF);
hBitmap = pImage->MakeBitmap(NULL);
delete pImage;
}

这是我用来显示多页TIF文件的,你试试,不知道对你有没有帮助

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧