タイトルの通り簡単です。Java コマンドのみを使用してスクリーンショットを撮って保存できますか? または、スクリーンショットを撮ってクリップボードから取得するには、OS 固有のプログラムを使用する必要がありますか?
ベストアンサー1
信じられないかもしれませんが、実際にjava.awt.Robot
「画面から読み取ったピクセルを含む画像を作成します。」その後、その画像をディスク上のファイルに書き込むことができます。
試してみたところ、全体としては次のようになりました。
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage capture = new Robot().createScreenCapture(screenRect);
ImageIO.write(capture, "bmp", new File(args[0]));
注意: これはプライマリモニターのみをキャプチャします。グラフィックス構成マルチモニターのサポート。