yu0405jie 发表于 2010-10-30 11:24:18

[求助]关于GIF转BMP

最近因朋友需要想做一个上位机,经一副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++; 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("无法找到该图片"));
                }
        }
页: [1]
查看完整版本: [求助]关于GIF转BMP