|
最近因朋友需要想做一个上位机,经一副GIF图像解码通过串口与下位机通信,谁有比较好的算法啊,我想使用CxImage类库,但不知什么原因在加载GIF文件的时候提示内存不足,下面是我的代码:
CString FileName=_T("image.gif");
int type=CXIMAGE_FORMAT_GIF;
m_Image=new CxImage(FileName, type); // 定义一个CxImage对象
if(!m_Image->IsValid())
{
CString s=_T("加载文件失败");
MessageBox(s);
}
int j;
for(j=_tcslen(FileName)-1;j>=0;j--)
{
if (FileName[j]=='\\')
{
j++; break;
}
}
for(int i=0;i<m_Image->GetNumFrames();i++)
{
CxImage *image=new CxImage();
image->SetFrame(i);
image->Load(FileName,type);
image->Load(_T("image.gif"), CXIMAGE_FORMAT_GIF);
if (image->IsValid())
{
CString sr;
sr.Format(_T("image%d.jpg"),i);
image->Save(sr,CXIMAGE_FORMAT_JPG);
}
else
{
MessageBox(_T("无法找到该图片"));
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|