//img为原始图像,drate为放大倍数,filepath为图片保存目录
void EnlargePictcure(CImage img, int dRate, CString filePath)
{
HDC hdc = img.GetDC();
int nWidth = img.GetWidth();
int nHeight = img.GetHeight();
int nDestWidth = dRate*nWidth;
int nDestHeight = dRate*nHeight;
HDC hDCMem = ::CreateCompatibleDC(hdc);
HBITMAP hBitMap = ::CreateCompatibleBitmap(hdc, nDestWidth,nDestHeight);
HBITMAP hOldMap = (HBITMAP)::SelectObject(hDCMem, hBitMap);
::StretchBlt(hDCMem, 0,0,nDestWidth, nDestHeight,hdc,0,0,nWidth,nHeight,SRCCOPY);
CImage destImg;
destImg.Attach(hBitMap);
destImg.Save(filePath);
SelectObject(hDCMem, hOldMap);
DeleteObject(hBitMap);
DeleteDC(hDCMem);
img.ReleaseDC();
}
//从对话框中获取图像并保存
CImage Img;
LG("FindError", "before printscreen");
Img.Create(sc_rcImage.Width(), sc_rcImage.Height(), 24);
HDC hdc = ::GetDC(imageWnd);
BitBlt(Img.GetDC(),0,0,sc_rcImage.Width(),sc_rcImage.Height(),hdc,0,0,SRCCOPY);
Img.ReleaseDC();
::ReleaseDC(imageWnd, hdc);
Img.Save(_T(".\\temp.jpg"));
LG("FindError", "after printscreen");