标签: linux screen-capture
我需要将屏幕捕获实用程序移植到Linux。
我不熟悉Linux。在Windows上,您可以获取特定窗口或桌面的句柄,并在Win32 API中使用BitBlt,您可以复制图像并将其保存到BMP文件,甚至将其转换为Jpeg格式。
在Linux上,据我所知,有不同的桌面环境,如KDE。我应该针对哪些发展目标?或者哪个发行?而且,您建议使用哪种开发环境?我用C / C ++编程。
答案 0 :(得分:4)
无论桌面环境如何,使用Xlib与X服务器通信的方式都相同。从服务器中检索窗口列表,找出您想要的窗口列表,从而确定其位置和大小,并使用XGetImage检索图像数据。