我使用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();
}
我怀疑是BITMAPFILEHEADER
和BITMAPINFOHEADER
。如何使用给定的CBitmap
或CDC
填充它们?
答案 0 :(得分:3)
你可以试试这个:
CImage image;
image.Attach(CDCvar.GetCurrentBitmap());
image.Save(_T(".\\test.bmp"), Gdiplus::ImageFormatBMP);