在Windows 7中BitBlt捕获限制为15 fps? [英] BitBlt capture limited to 15 fps in windows 7?

查看:189
本文介绍了在Windows 7中BitBlt捕获限制为15 fps?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好。


我在使用"BitBlt"时注意到了像GetDC(0)这样的HWND在XP中相当快,但在Windows 7中...


1)我通常最多只能获得30 fps。


2)如果屏幕上有任何活动/动作,则表示我的捕捉率限制为15 fps。 大概是因为它在30 fps边界上锁定(同步),而我无法"进入"状态。要求一个帧直到下一个边界开始后,
然后必须等待整个时间过去(另一个循环)?或者可能只是平均法则杀了我。


有人知道为什么会这样吗? 是否有任何已知的工作可以启用aero?


谢谢!


-roger -

解决方案

我不是绘制Aspect dev的专家,但我发现了这个:  http://stackoverflow.com/questions/7154574/bitblt-performance-with-aero-enabled


所以,我想也许是禁用Aero是唯一的解决方案,我不太确定,我让其他高级工程师回复你。


祝福,


 

Hello.

I noticed when using "BitBlt" from an HWND like GetDC(0) is pretty fast in XP, but in windows 7...

1) I can usually only get 30 fps max.

2) If there is any activity/movement on the screen, it appears that I am limited to 15 fps capture rate.  Presumably because it's locking (sync'ing) on 30 fps boundaries, and I can't "get in" to request a frame until after the next boundary starts, and then have to wait for the whole time to elapse (another loop)? Or possibly it's just the law of averages killing me.

Does anybody know why this is the case?  Is there any known work around that leaves aero enabled?

Thanks!

-roger-

解决方案

I'm not a expert at drawing aspect dev, but I found this: http://stackoverflow.com/questions/7154574/bitblt-performance-with-aero-enabled

So, I think maybe the disable Aero is the only solution, I'm not very sure, I involved others senior engineer to reply to you.

Best wishes,

 


这篇关于在Windows 7中BitBlt捕获限制为15 fps?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆