3

我正在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();
}

我的疑问是关于BITMAPFILEHEADERand BITMAPINFOHEADER。我怎样才能用给定的CBitmapor填充它们CDC

4

1 回答 1

5

你可以试试这个:

CImage image;

image.Attach(CDCvar.GetCurrentBitmap());
image.Save(_T(".\\test.bmp"), Gdiplus::ImageFormatBMP);
于 2016-01-29T17:42:02.770 回答