【问题标题】:Save a CBitmap to .bmp file将 CBitmap 保存到 .bmp 文件
【发布时间】:2016-01-30 01:42:02
【问题描述】:

我正在使用CDC 处理CBitmap 对象。完成后,我想将其保存到文件中。我已经看到了一些关于使用该代码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 填充它们?

【问题讨论】:

  • 我认为这行不通……你可以使用 CImage 类……它有一个 Save 方法……
  • 是的。终于我做到了……比我预期的要容易。

标签: bitmap mfc cdc cbitmap


【解决方案1】:

你可以试试这个:

CImage image;

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

【讨论】:

    猜你喜欢
    • 2020-10-23
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    相关资源
    最近更新 更多