派出于CWnd类的OnPaint画的图怎么保存

qjgdftxmu 2011-01-20 09:33:33
就是这样,想保存。。。

没有头绪,只听过可以先放在内存DC里,再保存,但不知道方法。
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangbo56916860 2011-01-21
  • 打赏
  • 举报
回复
#include <atlimage.h>
不是GDI+的
yuhuaijun 2011-01-20
  • 打赏
  • 举报
回复

可以看看这个,是不是你想要的
http://topic.csdn.net/t/20050515/18/4008596.html
qjgdftxmu 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wangbo56916860 的回复:]

CDC *dc = GetDC();//CWnd的设备dc,即onpaint的目标设备dc
CImage image;
CDC *pdc = CDC::FromHandle(image->GetDC());//关联imagedc 到一个引用对象
pdc->Bitblt(x1,y1,w1,h1,dc,x2,y2,SRCOOPY);//拷贝

image->save(L"lizi.jpg"……
[/Quote]

刚试了一下,编译出错““CImage”: 未声明的标识符”,这个类是GDI+的啊。
我是用GDI画的图。。。
手机写程序 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wangbo56916860 的回复:]
CDC *dc = GetDC();//CWnd的设备dc,即onpaint的目标设备dc
CImage image;
CDC *pdc = CDC::FromHandle(image->GetDC());//关联imagedc 到一个引用对象
pdc->Bitblt(x1,y1,w1,h1,dc,x2,y2,SRCOOPY);//拷贝

image->save(L"lizi.jpg")……
[/Quote]
不错,改成image.save()就完美了.
wangbo56916860 2011-01-20
  • 打赏
  • 举报
回复
CDC *dc = GetDC();//CWnd的设备dc,即onpaint的目标设备dc
CImage image;
CDC *pdc = CDC::FromHandle(image->GetDC());//关联imagedc 到一个引用对象
pdc->Bitblt(x1,y1,w1,h1,dc,x2,y2,SRCOOPY);//拷贝

image->save(L"lizi.jpg");

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧