如题,希望大家赐教~~感激,最好是有相关的库文件就最好了,如果好的话,我再送100分

解决方案 »

  1.   

    好像CXIMAGE里面有,我给你链接,你自己下载下来看!
    http://www.codeproject.com/KB/graphics/cximage.aspx
      

  2.   

    http://www.winu.cn/bbs/redirect.php?tid=12923&goto=lastpost
      

  3.   

    呵呵,谢谢大家,我已经解决问题了~~~用的方法是按照GIF的文件格式分析和LZW压缩存储结构,相关的结构体// 1. gif文件头
    typedef struct gifheader
    {
    BYTE bySignature[3]; // 'G''I''F'
    BYTE byVersion[3]; // '8''7''a'  或 '8''9''a'
    }  GIFHEADER;// 2. gif逻辑屏幕标识符
    typedef struct gifscrdesc
    {
    WORD wWidth;
    WORD wHeight;
    struct globalflag
    {
    BYTE PalBits   : 3;
    BYTE SortFlag  : 1;
    BYTE ColorRes  : 3;
    BYTE GlobalPal : 1;
    }  GlobalFlag;
    BYTE byBackground;
    BYTE byAspect;
    }  GIFSCRDESC;
    // 3. gif图像标识符
    typedef struct gifimage
    {
    WORD wLeft;
    WORD wTop;
    WORD wWidth;
    WORD wHeight;
    struct localflag
    {
    BYTE PalBits   : 3;
    BYTE Reserved  : 2;
    BYTE SortFlag  : 1;
    BYTE Interlace : 1;
    BYTE LocalPal  : 1;
    }  LocalFlag;
    }  GIFIMAGE;// 4. gif图像压缩数据 LZW算法相关// 5. 图像控制扩充块(可选)
    typedef struct gifcontrol
    {
    BYTE byBlockSize;
    struct flag
     {
    BYTE Transparency   : 1;
    BYTE UserInput      : 1;
    BYTE DisposalMethod : 3;
    BYTE Reserved       : 3;
     }  Flag;
    WORD wDelayTime;
    BYTE byTransparencyIndex;
    BYTE byTerminator;
    }  GIFCONTROL;// 6. 图像说明扩充块
    typedef struct gifplaintext
    {
    BYTE byBlockSize;
    WORD wTextGridLeft;
    WORD wTextGridTop;
    WORD wTextGridWidth;
    WORD wTextGridDepth;
    BYTE byCharCellWidth;
    BYTE byCharCellDepth;
    BYTE byForeColorIndex;
    BYTE byBackColorIndex;
    }  GIFPLAINTEXT;// 7. 图像注释扩充块
    // 8. 应用程序扩充块
    typedef struct gifapplication
    {
    BYTE byBlockSize;
    BYTE byIdentifier[8];
    BYTE byAuthentication[3];
    }  GIFAPPLICATION;// 9. gif文件结尾块 一个字节 0x3B 即 ';'