我正在使用一个CBitmap对象使用CDC。当我完成它时,我想将它保存到一个文件中。我看到了一些关于使用代码链接的进程的东西。
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填充它们?
发布于 2016-01-29 17:42:02
你可以试试这个:
CImage image;
image.Attach(CDCvar.GetCurrentBitmap());
image.Save(_T(".\\test.bmp"), Gdiplus::ImageFormatBMP);https://stackoverflow.com/questions/24870582
复制相似问题