2009-10-23 44 views
3

我需要將屏幕捕獲實用程序移植到Linux。在Linux上的屏幕捕獲

我不熟悉Linux。在Windows上,您可以獲取特定窗口或桌面的句柄,並在Win32 API中使用BitBlt,您可以複製圖像並將其保存爲BMP文件,甚至可以將其轉換爲Jpeg格式。

在Linux上,據我所知,有不同的桌面環境,如KDE。我應該以發展爲目標?或者哪個發行?而且,你建議哪種開發環境?我用C/C++編程。

回答

3

無論您的桌面環境如何,使用Xlib與X服務器交談的方式都是一樣的。從服務器檢索窗口列表,計算出您想要的窗口的位置和大小,並使用XGetImage檢索圖像數據。

IDEs是一個品味問題;有很多建議here