FreeImage_AppendPage 的用法
orcd 2009-07-28 12:50:59 我想把一张图片保存成gif格式,
现在试了一下bmp跟jpeg的都不可以,我是用下面的方法操作的,,如果是单帧的gif的话就可以
FIMULTIBITMAP *dst ;= FreeImage_OpenMultiBitmap(FIF_GIF,"c:\\test.gif", TRUE, FALSE, true);
DWORD dwFrameTime = 3000;//(DWORD) (( 1000.0f / m_iFps) + 0.5f) ;
FITAG* tag;
= FreeImage_CreateTag() ;
if ( tag )
{
FreeImage_SetTagKey ( tag , "FrameTime" ) ;
FreeImage_SetTagType ( tag , FIDT_LONG) ;
FreeImage_SetTagCount ( tag , 1) ;
FreeImage_SetTagLength ( tag , 4) ;
FreeImage_SetTagValue ( tag , &dwFrameTime ) ;
FREE_IMAGE_FORMAT fifmt = FreeImage_GetFileType("c:\\1.bmp", 0);//这里换成gif的可以
FIBITMAP *dib = FreeImage_Load(fifmt,"c:\\1.bmp");//这里换成gif的可以
FreeImage_AppendPage(dst, dib);
FreeImage_Unload(dib);
FreeImage_DeleteTag ( tag) ;
FreeImage_CloseMultiBitmap(dst, 0);}
请问是什么原因啊?