各位帮帮我,急啊。

解决方案 »

  1.   

    要知道图片的保存结构!!读取后写入一个自己创建的大图里面
    //以下代码保存memDC中的位图到文件
        BITMAP bmp;
        memBitmap.GetBitmap(&bmp);//获得位图信息
        
        FILE *fp = fopen(filename, "w+b");    BITMAPINFOHEADER bih = {0};//位图信息头
        bih.biBitCount = bmp.bmBitsPixel;//每个像素字节大小
        bih.biCompression = BI_RGB;
        bih.biHeight = bmp.bmHeight;//高度
        bih.biPlanes = 1;
        bih.biSize = sizeof(BITMAPINFOHEADER);
        bih.biSizeImage = bmp.bmWidthBytes * bmp.bmHeight;//图像数据大小
        bih.biWidth = bmp.bmWidth;//宽度
        
        BITMAPFILEHEADER bfh = {0};//位图文件头
        bfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);//到位图数据的偏移量
        bfh.bfSize = bfh.bfOffBits + bmp.bmWidthBytes * bmp.bmHeight;//文件总的大小
        bfh.bfType = (WORD)0x4d42;
        
        fwrite(&bfh, 1, sizeof(BITMAPFILEHEADER), fp);//写入位图文件头
        
        fwrite(&bih, 1, sizeof(BITMAPINFOHEADER), fp);//写入位图信息头
        
        byte * p = new byte[bmp.bmWidthBytes * bmp.bmHeight];//申请内存保存位图数据    GetDIBits(memDC.m_hDC, (HBITMAP) memBitmap.m_hObject, 0, Height, p, 
            (LPBITMAPINFO) &bih, DIB_RGB_COLORS);//获取位图数据    fwrite(p, 1, bmp.bmWidthBytes * bmp.bmHeight, fp);//写入位图数据
      

  2.   

    谢谢你
    不过我读的是gif
    存成JPG
      

  3.   

    使用GDI+ ,不难吧GDI+内置对GIF和JPG的编码、解码算法
      

  4.   

    首先配置好GDIplus的环境。
    具体方法如下:
    在C**App类的h文件中添加如下:////////////////////////////////////////
    //必要的宏 以及头文件
    #define UNICODE
    #ifndef ULONG_PTR
    #define ULONG_PTR unsigned long*
    #endif
    #include <gdiplus.h>//你安装的gdiplus.h的位置
    using namespace Gdiplus;  
    #pragma comment(lib, "gdiplus.lib") //link gdiplus.lib////////////////////////////////////////
     
    然后在C**App类中添加如下成员变量!
    (不可作为全局变量,否则link时出错,重复定义)
    GdiplusStartupInput gdiplusStartupInput;
    ULONG_PTR           gdiplusToken;然后到InitInstance中:
    GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
    到ExitInstance中:
    Gdiplus::GdiplusShutdown(m_gdiplusToken);
      

  5.   

    http://www.vckbase.com/code/downcode.asp?id=362用于显示GIF,JPG,PNG,IZI等格式的图形文件,并支持相互转化功能。
      

  6.   

    楼主请留下信箱,我晚上回去帮你写好,11:00之前定发到你的邮箱里或者直接联系我:
    [email protected]
      

  7.   

    我已经写好,放到了
    http://www.bypro.net/PostAttachment.aspx?PostID=21279&AttachmentID=1786
    请下载!再次声明:需要先配置好GdiPlus的环境
    方法如下:
    1 到
    http://www.bypro.net/PostAttachment.aspx?PostID=21280&AttachmentID=1787
    下载GdiPlus开发包,释放到VC的相应Include、lib文件夹中,把dll放到windows文件夹中2 到VC的Tools-Directories中分别添加一项Include和lib,指向你刚才释放的文件夹。
    比如我添加一项IncludeFiles为:C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\INCLUDE\GDIPLUS
    添加一项LibraryFiles为:D:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\LIB\GDIPLUS然后就可以打开工程文件,进行编译了如果还有疑问,请直接发Email联系。
      

  8.   

    非常感谢 Featured(我握着爱情的门票静静排队……)