用C++截屏时ActiveX视频控件显示黑屏的问题
ALCAT 2011-09-06 09:33:31 问题是这样的:
在MFC中插入一个ActiveX视频控件,用来监控远程摄像头。
现在想捕获控件中显示的视频流,获取一帧一帧的图像然后进行分析。
当前的做法是进行简单的截屏,得到的位图在内存中进行分析。
但是用GDI做的时候,捕获到的控件位置是黑色的。
查了相关资料之后发现,在降低图形硬件的硬件加速级别时才可以捕获到这些图像,避免黑屏的情况。
但是这样的话,图像的分辨率明显下降。
只能想办法在不降低硬件加速级别的情况下捕获到这些视频帧。
如果能直接捕获到视频帧更好。
不知道高人对此有什么想法,或者好的建议?
问题解答一定追分,谢谢。