关于CreateDIBSection函数

sinux_1983 2009-02-12 04:05:56
最近在做一个位图编辑的东西。
用到CreateDIBSection这个函数,对其中的一些细节不太明白。
CreateDIBSection返回一个HBITMAP句柄,同时通过参数可以得到指向DIB数据的指针。

我的操作是将其返回HBITMAP句柄绑定到一个CBitmap对象上,然后将这个对像选人内存DC中,用内存DC的方对位图进行编辑。
比如用LineTo划线等,但是当我保存后发现,这些操作并没有反应到位图文件中。
也就是说当通过位图句柄进行编辑操作时,数据并没有自动更新到DIB的数据中。

请教大家,这个问题如何解决,如果思路不正确的话那么该以何种思路实现位图编辑。
...全文
194 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hiiishe 2009-02-13
  • 打赏
  • 举报
回复
不是设备相关不相关的问题

你在画完以后有没有做写回操作?
sinux_1983 2009-02-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 netlib 的回复:]
"用内存DC的方对位图进行编辑。比如用LineTo划线等"

这个必须在设备相关的位图上进行,CreateDIBSection创建的是设备无关位图
[/Quote]
不太明白,那么这样的话,位图的编辑该如何实现呢?
netlib 2009-02-12
  • 打赏
  • 举报
回复
"用内存DC的方对位图进行编辑。比如用LineTo划线等"

这个必须在设备相关的位图上进行,CreateDIBSection创建的是设备无关位图
netlib 2009-02-12
  • 打赏
  • 举报
回复
"用内存DC的方对位图进行编辑。
比如用LineTo划线等,但是当我保存后发现,这些操作并没有反应到位图文件中。 "

要用这个应该用设备相关位图

19,464

社区成员

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

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