在Linux上的屏幕捕获

问题描述:

我需要将屏幕捕获实用程序移植到Linux。在Linux上的屏幕捕获

我不熟悉Linux。在Windows上,您可以获取特定窗口或桌面的句柄,并在Win32 API中使用BitBlt,您可以复制图像并将其保存为BMP文件,甚至可以将其转换为Jpeg格式。

在Linux上,据我所知,有不同的桌面环境,如KDE。我应该以发展为目标?或者哪个发行?而且,你建议哪种开发环境?我用C/C++编程。

无论您的桌面环境如何,使用Xlib与X服务器交谈的方式都是一样的。从服务器检索窗口列表,计算出您想要的窗口的位置和大小,并使用XGetImage检索图像数据。

IDEs是一个品味问题;有很多建议here