MFC下图片保存的截屏程序
2009-10-22 16:24
274 查看
截屏程序如下:
void CMy2dClusterView::SaveAsJPG(CString name) { //HWND hwnd = ::GetDesktopWindow(); //HWND hwnd = ::GetActiveWindow(); HWND hwnd = this->GetSafeHwnd(); HDC hDC = ::GetDC(hwnd);//获取屏幕DC RECT rect; ::GetClientRect(hwnd, &rect);//获取屏幕大小 HDC hDCMem = ::CreateCompatibleDC(hDC);//创建兼容DC HBITMAP hBitMap = ::CreateCompatibleBitmap(hDC, rect.right, rect.bottom);//创建兼容位图 HBITMAP hOldMap = (HBITMAP)::SelectObject(hDCMem, hBitMap);//将位图选入DC,并保存返回值 ::BitBlt(hDCMem, 0, 0, rect.right, rect.bottom, hDC, 0, 0, SRCCOPY);//将屏幕DC的图象复制到内存DC中 CImage image; image.Attach(hBitMap); //image.Save(_T("c://B.jpg"));//如果文件后缀为.bmp,则保存为为bmp格式 CString filename; filename = name+_T(".jpg"); image.Save(filename); image.Detach(); ::SelectObject(hDCMem, hOldMap);//选入上次的返回值 //释放 ::DeleteObject(hBitMap); ::DeleteDC(hDCMem); ::DeleteDC(hDC); }
相关文章推荐
- 保存画面为图片 当前MFC保存该程序为图片 c++ vc
- 把MFC程序保存为图片 vc ++
- 将屏幕保存为图片 将当前MFC程序保存为图片 c++ vc
- 将屏幕和MFC程序界面保存成bmp格式图片保存
- 将屏幕保存为图片 将当前MFC程序保存为图片 c++ vc
- 将屏幕保存为图片 将当前MFC程序保存为图片 c++ vc
- 把MFC程序保存为图片 vc ++
- 将屏幕保存为图片 将当前MFC程序保存为图片 c++ vc
- php保存二进制原始数据为图片的程序代码
- 使用MFC串行化保存程序数据
- android截屏:保存一个view的内容为图片并存放到SD卡
- android代码截屏截切图片并且保存到指定文件夹中
- 用代码实现截屏并保存为图片
- [一分钟学会系列之五]一分钟学会提取文件图标,保存为透明图片(附DEMO程序)
- C#——主进程负责向屏幕不间断输出四位随机数,子线程负责每隔 1 秒钟对当前计算机屏幕进行截屏并以 jpg 格式的图片保存文件。
- 除了截屏,该图片你无法保存,不信试试看!
- VB截屏保存图片
- VS2010配置opencv2.4.8,用MFC创建显示一个图片的简单程序
- android 截屏并将其保存成jpeg图片格式
- 怎么根据所给url进行屏幕截屏并保存为图片