2016-03-22 15 views
0

ウィンドウIDを使用して、X11ウィンドウのイメージをキャプチャします。 しかし、ウィンドウ(WinA)が別のウィンドウ(WinB)で覆われていると失敗します。キャプチャしたイメージは、画面上に表示されている方法と同様に部分WinAとWinBで結合されます。 ウィンドウのカバレッジを無視する方法があるので、ウィンドウが覆われているかどうかにかかわらず、完全なイメージを取得できます。 WinAの一部のプロパティを設定することはありますか?おかげさまで 細かいマニュアルquothがX11ウィンドウの完全なイメージは、ウィンドウIDを使用して取得できます。

答えて

0

ウィンドウがバッキングストアを持っている場合、バッキングストアの内容が非劣性のウィンドウによって隠され、ウィンドウの領域のために返されます。ウィンドウにバッキングストアがない場合、そのように隠蔽された領域の返された内容は未定義です。

したがって、BackingStoreウィンドウ属性を設定する必要があります。

+0

ありがとうございました – CurtisGuo

+0

またはComposite拡張機能から "NameWindowPixmap"リクエストを呼び出す - http://linux.die.net/man/3/xcompositenamewindowpixmapを参照してください –

関連する問題