Javaを使用してスクリーンショットを撮り、何らかの画像として保存する方法はありますか? 質問する

Javaを使用してスクリーンショットを撮り、何らかの画像として保存する方法はありますか? 質問する

タイトルの通り簡単です。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]));

注意: これはプライマリモニターのみをキャプチャします。グラフィックス構成マルチモニターのサポート。

おすすめ記事