SDI拆分窗口 如何让两个窗口分别显示两幅不同的图像

huwang693 2010-04-21 08:42:08
我做了一个SDI的MFC。用了拆分窗口,其中一个窗口显示文件读入的图像,想让另一个窗口显示他的红色通道的图像,现在只能实现两个窗口显示同样的图像,如何实现我要的功能。有什么思路?谢谢
...全文
262 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixuedudiao 2011-01-06
  • 打赏
  • 举报
回复
怎么实现的,能否介绍下大概思路,我也需要做这个。谢谢。
fzaifei 2010-04-22
  • 打赏
  • 举报
回复
那在两个视图的OnDraw里面分别画两个图就好了哎
http://www.vckbase.com/document/viewdoc/?id=192
huwang693 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 visualeleven 的回复:]
你不更新与该文档相关的所有视图不就得了,指定更新其中一个视图……
[/Quote]有什么语句可以做到,只知道全部更新, UpdateAllViews()
huwang693 2010-04-22
  • 打赏
  • 举报
回复
我自己琢磨出来了,还是谢谢大家,结贴了。
cdsnpeter 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xianglitian 的回复:]

bmp图像是没有通道的
如果你要显示红色通道的图像
一个方法是获取到图像的数据将其他两个颜色的数值设为零然后
具体的我也没做过
建议而已
[/Quote]
这个方法可行。你需要在你另一个视图的绘制函数中,对Bmp进行处理后,选入DC。
Eleven 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 huwang693 的回复:]
引用 2 楼 yincheng01 的回复:
你应该创建一个双视图,一个视图与文档关联,作为窗口显示文件读入的图像,
另外一个视图获取第一个视图的图像,进行图像处理,显示出来就可以了
双视图的话,图像数据一改变,两个窗口的图像仍然会变啊。我想要的是读入的图像在窗口显示就不变化了。
[/Quote]
你不更新与该文档相关的所有视图不就得了,指定更新其中一个视图
huwang693 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yincheng01 的回复:]
你应该创建一个双视图,一个视图与文档关联,作为窗口显示文件读入的图像,
另外一个视图获取第一个视图的图像,进行图像处理,显示出来就可以了
[/Quote]双视图的话,图像数据一改变,两个窗口的图像仍然会变啊。我想要的是读入的图像在窗口显示就不变化了。
向立天 2010-04-21
  • 打赏
  • 举报
回复
bmp图像是没有通道的
如果你要显示红色通道的图像
一个方法是获取到图像的数据将其他两个颜色的数值设为零然后
具体的我也没做过
建议而已
尹成 2010-04-21
  • 打赏
  • 举报
回复
你应该创建一个双视图,一个视图与文档关联,作为窗口显示文件读入的图像,
另外一个视图获取第一个视图的图像,进行图像处理,显示出来就可以了
huwang693 2010-04-21
  • 打赏
  • 举报
回复
没人帮忙吗?

15,979

社区成员

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

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