CBitmap类对象属于设备相关位图(DDB),需要转换位设备无关位图(DIB),然后就可以直接写入BMP文件。
这里有源代码及说明:http://www.csdn.net/dev/Visual%20C++/source%20code/Bitmap/index.htm

解决方案 »

  1.   

    用CBitmap的成员函数GetBitmapBits(DWORD dwCount, LPVOID lpBits),其中dwCount是读取字节数,lpBits是数据缓冲区,至于图像的其他数据,你可以用GetBitmap(BITMAP* pBitMap)得到,至于写文件,就不用说了吧,先写一个BITMAPFILEHEADER,再写一个BITMAPINFOHEADER,然后写数据。
      

  2.   

    CBitmap类对象属于设备相关位图(DDB),需要转换位设备无关位图(DIB),然后就可以直接写入BMP文件。
    这里有源代码及说明:http://www.csdn.net/dev/Visual%20C++/source%20code/Bitmap/index.htm
      

  3.   

    if you don't have codes,mail me ,I'll send you
      

  4.   

    呵呵,用CBitmap的成员函数GetBitmapBits(DWORD dwCount, LPVOID lpBits),和GetBitmap(BITMAP* pBitMap)时是有一定技巧的。呵呵,昨天我一时迷糊还怀疑这个函数呢。