使用下面的代码,可以把CBitmap类中的图像保存到图像文件中。支持格式:BMP、JPG、GIF和PNG。会保存到当前程序目录下。
注意文件路径名strFilePath必须包含后缀,即BMP、JPG、GIF或PNG中的一种。
void CLidarMainView::SaveBlockRect2Bmp(CDC& MemDC, CRect BlockRect)
{
CPaintDC dc(this);
CBitmap* pBitmap = new CBitmap;
pBitmap->CreateCompatibleBitmap(&dc,BlockRect.Width(),BlockRect.Height());
CDC memDC;
memDC.CreateCompatibleDC(&dc);
memDC.SelectObject(pBitmap);
memDC.StretchBlt(0,0,BlockRect.Width(),BlockRect.Height(),&dc,BlockRect.left,BlockRect.top,BlockRect.Width(),BlockRect.Height(),SRCCOPY);
memDC.DeleteDC();
if(pBitmap->m_hObject)
{
CImage img;
img.Attach(pBitmap->operator HBITMAP());
img.Save(_T("picture2Process.bmp"));
}
}