首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问怎么在实时采集并显示的视频上画图

2012-01-15 
请教如何在实时采集并显示的视频上画图如题,在视频上画图。我开始的时候分了两层窗口,下层窗口显示视频,上

请教如何在实时采集并显示的视频上画图
如题,在视频上画图。我开始的时候分了两层窗口,下层窗口显示视频,上层透明窗口画图,但是现在有两个问题。第一个就是当视频显示的时候,画的图随着视频流依然会被覆盖,第二就是当我画图的透明层需要一些效果时,比如拖动鼠标画线时,会把鼠标画点线全部保留下来,不是我想要的鼠标移动到哪就画那一条的结果,在OnPaint中用了dc.SetBkMode(TRANSPARENT)和SetWindowRgn(rgn,true)也不行,请教各位高手指点,非常感谢!

[解决办法]
你的上层窗口可以设置成下层窗口的子窗口,并且在下层窗口中添加上WS_CLIPCHILDREN的风格下层窗口就不会在上层窗口的区域内绘图了。。。。但是这有一个问题窗口区域是矩形的,这样你应该会看到视频上出现一个矩形的洞,所以你要改变上层窗口的区域,让上层窗口区域为非规则形状可以使用path然后setwindowrgn
[解决办法]
接收到buf
转为bmp
转jpg存到硬盘(可选)
在bmp上画东西
把bmp画到DC上

热点排行