2017-02-18 25 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 No.それは完全にCです。そして、私は「スクリーンキャスティング」メソッドを探していません。私は座標のみを取得する方法を探しています。 Pythonで。それを行う可能性のあるライブラリを検索しています。 – Madno

+0

申し訳ありません私は誤解していました。 – DavidW

答えて

1

これを実現するには、GStreamerを使用します。このフレームワークのための

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

のPythonバインディングが存在します。 はここにLinux用のコマンドラインの例です。私はトリミングのために設定されたランダムな値は、あなたのpython-のXlibを取得あなたの画面とマウスポインタの位置の解像度に応じて更新されることがあります http://brettviren.github.io/pygst-tutorial-org/pygst-tutorial.pdf

:ここでは、ポートに私は、Pythonに提案するパイプラインを使用することができますチュートリアルです。ここに関連する質問:

Monitor mouse coordinates in real-time in Linux

+0

しかし、これは私が探しているものではありません。私は作物を私に与えることを探しています。私はそれを提供しません。あなたが送った書類にはこれに関する例は書かれていません。 – Madno

関連する問題