GDI+ 中的Bitmap 对象在VC6.0环境中,内存数据释放后,保存的BMP图片也消失了

星星x 2013-04-08 12:18:25
如题:

在VC6.0 单文档的保存处理函数中,简历一个Bitmap对象,操作完、保存后 只要Bitmap 对象的内存数据释放,保存的bmp图片中的数据也丢失了。。。


操作代码在:http://bbs.csdn.net/topics/390416620
...全文
174 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimette 2013-04-08
  • 打赏
  • 举报
回复
没有这个detach 先不要释放 用完了在释放!
jimette 2013-04-08
  • 打赏
  • 举报
回复
只要Bitmap 对象的内存数据释放,保存的bmp图片中的数据也丢失了。。。 -------------------------------------------------------------------- detach
星星x 2013-04-08
  • 打赏
  • 举报
回复
问题已经解决了,谢谢版主的帮忙、、、、、
星星x 2013-04-08
  • 打赏
  • 举报
回复
自己顶啊、、、、、、、、、、求高人、、、、、、、、
星星x 2013-04-08
  • 打赏
  • 举报
回复
引用 4 楼 sha_jinhao 的回复:
Bitmap 本身创建的就是一个 临时对象, ------------------------------------- 创建成员的不行?
new 一个成员也是一样的 ,而且刚刚做了测试,测试步骤是: new 一个Bitmap 对象,然后做了一系列的操作,最后 Save ,然后紧跟着就delete 刚刚 new 的对象,最后在用ShellExecute 打开保存的图片,发现也可以看到bmp中的数据,只要函数结束,bmp中的数据 就没有了,而且 我的处理过程是在 自定义消息里做的处理,用SendMessage 发送的时候 就出现这样的 情况,用PostMessage 的时候,是根本就看不到 图片的内容。
jimette 2013-04-08
  • 打赏
  • 举报
回复
Bitmap 本身创建的就是一个 临时对象, ------------------------------------- 创建成员的不行?
星星x 2013-04-08
  • 打赏
  • 举报
回复
引用 2 楼 sha_jinhao 的回复:
没有这个detach 先不要释放 用完了在释放!
Bitmap 本身创建的就是一个 临时对象,对位图操作完成后,保存后,函数就结束了,那这个临时变量也就结束了,但是只要函数返回,保存的bmp位图中的数据就丢了。。。。。

19,467

社区成员

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

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