C ++什么是捕获桌面的最快方法?

时间:2019-12-18 09:47:34

标签: c++ image image-processing streaming

我有一个C ++程序,可将桌面屏幕截图流式传输到Web客户端。目前,我正在使用以下屏幕截图:

HWND hwndDesktop = GetDesktopWindow();

然后将其转换为OpenCV Mat对象,然后将其处理并发送给客户端。

cv::Mat imageSource = streamDataProcessingTools.HwndToMat(hwndDesktop);

通过这种方法,在高清图像的情况下,我只能获得最高5 fps的流,而在较低质量下只能获得最高30 fps的流,这对于现代流媒体应用程序来说确实不够。

我知道捕获部分不是唯一可以捕获的部分,应该进一步优化以获得更好的性能,但是我的问题是,是否有办法每秒捕获30张以上的屏幕截图?还有比使用HWND更好的整体方法吗?

0 个答案:

没有答案
相关问题