将CBitmap保存到.bmp文件

时间:2014-07-21 16:58:39

标签: bitmap mfc cdc cbitmap

我使用CBitmap处理CDC对象。当我完成它时,我想将它保存到文件中。我已经看到了有关代码LINK的进程的一些内容:

CFile file;
if(file.Open(szFileName, CFile::modeCreate | CFile::modeWrite))
{ 
    file.Write(&bh, sizeof(BITMAPFILEHEADER));
    file.Write(&(bi.bmiHeader), sizeof(BITMAPINFOHEADER));
    file.Write(lpBitmapBits, 3 * nWidth * nHeight);
    file.Close();
}

我怀疑是BITMAPFILEHEADERBITMAPINFOHEADER。如何使用给定的CBitmapCDC填充它们?

1 个答案:

答案 0 :(得分:3)

你可以试试这个:

CImage image;

image.Attach(CDCvar.GetCurrentBitmap());
image.Save(_T(".\\test.bmp"), Gdiplus::ImageFormatBMP);