2017-02-18 27 views
0

我想獲取用戶在顯示屏上選擇的矩形框的座標。就像在屏幕錄製節目中一樣,當您選擇「僅錄製區域」選項時。它允許你選擇你想要捕獲的區域而不是整個屏幕。如何在Linux中抓取選定的屏幕區域?

這是一個例子:http://i.imgur.com/mrvQuPL.jpg

現在,編程,事情怎麼這麼能檢索?我的意思是,有沒有我可以使用的圖書館? Python綁定會很好。

+0

這可能是(接近)的副本:http://stackoverflow.com/questions/8249669/how-do-take-a-screenshot-correctly-with-xlib 。關於這個主題有幾個問題 – DavidW

+0

@DavidW號這完全在C.而我不是在尋找「screencasting」方法。我正在尋找一種方法來獲取座標。在Python中。搜索可能會這樣做的圖書館。 – Madno

+0

對不起,我誤解了我的想法。 – DavidW

回答

1

GStreamer允許您實現這一點。 以下是Linux的示例命令行:

gst-launch-1.0 ximagesrc ! videocrop left=125 right=500 top=200 bottom=200 ! autovideosink 

此框架存在Python綁定。這裏是一個教程,你可以用它來港的管道,我建議成Python: http://brettviren.github.io/pygst-tutorial-org/pygst-tutorial.pdf

我設置裁剪可能會根據您的屏幕和鼠標指針位置的分辨率,你使用python-Xlib中獲得更新的隨機值。相關的問題在這裏:

Monitor mouse coordinates in real-time in Linux

+0

但這不是我所期待的。我正在尋找那種會給我種植的東西。不是我提供的。你發送的文件沒有給出這個例子。 – Madno