我需要将屏幕捕获实用程序移植到Linux。
我不熟悉Linux。在Windows上,您可以获取特定窗口或桌面的句柄,并在win32 api中使用bitblt,您可以复制图像并将其保存为BMP文件,甚至可以将其转换为jpeg格式。
在Linux上,据我所知,有不同的桌面环境,如kde。我应该以哪个为发展目标?还是哪种分配?另外,您建议哪种开发环境?我用C/C++编程。
无论桌面环境如何,使用XLIB与X服务器进行对话的方式都是相同的。从服务器中检索一个窗口列表,计算出所需的窗口及其位置和大小,然后使用 XGetImage 检索图像数据。
IDES是一个品味问题,有很多建议 here .