今日、私は奇妙な問題に遭遇しました:java.awt.Robot
画像コンテンツの代わりに黒い領域をキャプチャします。Ubuntu 12.04 と OpenJDK6/7 を使用しています。
java.awt.Robot
これはsun.awt.X11.XRobotPeer
、対応する OpenJDK ソースに従い、utililtyで使用されるものと同様の画像グラビング関数を使用しxwd
ます (行 92-162)。
そこで、次のコマンドを実行しました。
xwd -root -out test.screen.root.xwd
そして、このファイルを gimp で開きました。ここに私が得るものがあります:
それから私は試しました:
xwd -root | xwdtopnm | pnmtopng > Screenshot.root.png
そして、次の結果が得られました: コンソール出力:
xwdtopnm: writing PPM file
libpng warning: Invalid sBIT depth specified
そして画像自体:
何が原因でしょうか? どうすれば修正できますか?