mfc播放视频闪烁

ilwllbnu 2014-05-24 10:41:24
由于主要做图像算法的,对MFC不是很熟,勉强能用;
环境是xp+vs2010,读取每帧图像后通过onDraw调用bitblt显示,
使用了双缓存,但每次更新图像,随机有一条会闪烁,
播放过程中屏幕闪个不停。
显示代码在08环境是正常的,移植到10就这个问题。
大神指导指导。
...全文
721 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
eijjxx 2014-09-16
  • 打赏
  • 举报
回复
莫非invidateRect(rect,true)了
wqvbjhc 2014-09-16
  • 打赏
  • 举报
回复
理论就是双缓存 实际就看你是怎样实现所谓的“双缓存”了
lx624909677 2014-09-15
  • 打赏
  • 举报
回复
直接用绘图方式draw上去的吗?
浩南_哥 2014-09-15
  • 打赏
  • 举报
回复
界面上的控件,包括对话框不要用WS_EX_LAYERED属性
-小仙- 2014-09-15
  • 打赏
  • 举报
回复
引用 5 楼 thomtadie 的回复:
防闪三招: 1.双缓冲 2.OnPaint里面画,并干掉WM_ERASEBKGND消息响应函数(重载之后bHandled=TRUE即可) 3.给窗口添加WS_CLIPCHILDREN|WS_CLIPSIBLINGS属性(如果窗体上有控件的话)
不错
科学家 2014-08-28
  • 打赏
  • 举报
回复
防闪三招: 1.双缓冲 2.OnPaint里面画,并干掉WM_ERASEBKGND消息响应函数(重载之后bHandled=TRUE即可) 3.给窗口添加WS_CLIPCHILDREN|WS_CLIPSIBLINGS属性(如果窗体上有控件的话)
西电菜鸟 2014-08-13
  • 打赏
  • 举报
回复
不错,我也遇到这个问题,用层主的方法很好的解决了
「已注销」 2014-05-31
  • 打赏
  • 举报
回复
你的视频播放处理函数放到线程里边了吧,否则也会卡顿
睡在床板下_ 2014-05-31
  • 打赏
  • 举报
回复
怎么不用opencv 呢
principl 2014-05-25
  • 打赏
  • 举报
回复
引用 楼主 ilwllbnu 的回复:
由于主要做图像算法的,对MFC不是很熟,勉强能用; 环境是xp+vs2010,读取每帧图像后通过onDraw调用bitblt显示, 使用了双缓存,但每次更新图像,随机有一条会闪烁, 播放过程中屏幕闪个不停。 显示代码在08环境是正常的,移植到10就这个问题。 大神指导指导。
不知道你在哪个窗口上绘制,找到绘制的窗口,该窗口类中添加WM_ERASEBKGND消息响应函数,在该函数中注释点原来的代码,直接返回TRUE,应该可以的。你可以试试

19,467

社区成员

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

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