1

今日、私は奇妙な問題に遭遇しました: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

そして画像自体: ここに画像の説明を入力

何が原因でしょうか? どうすれば修正できますか?

4

2 に答える 2

1

これを修正する唯一の方法は、スクリーンショットの独自のネイティブ実装を使用することです。

Unity 開発者のランチパッドでの問題の詳細な説明は次のとおりです: launchpad conversation

問題は、unity-2d 自体の描画方法と XShaping の使用にあります。

于 2012-12-17T12:58:48.417 に答える