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

私の疑問は と についてBITMAPFILEHEADERですBITMAPINFOHEADERCBitmap指定されたorでそれらを埋めるにはどうすればよいCDCですか?

4

1 に答える 1

5

これを試すことができます:

CImage image;

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