ホームページ >Java >&#&チュートリアル >Java は外部プログラムなしでスクリーンショットをキャプチャできますか?
Pure Java を使用した画面イメージのキャプチャ
疑問が生じます: Java コマンドを使用してスクリーンショットをキャプチャし、それをイメージとして保存できますか?それとも、クリップボードからスクリーンショットを取得して取得するには、OS 固有のプログラムに依存する必要がありますか?
Java ソリューション: スクリーン キャプチャの自動化
信じられないかもしれませんが、Java は以下の機能を備えています。画面イメージをキャプチャするための組み込みメカニズム。 java.awt.Robot クラスは、開発者に「画面から読み取られたピクセルを含む画像を作成する」機能を提供します。このキャプチャされたイメージは、後でディスク上のファイルに書き込むことができます。
画面キャプチャ プロセスを示すコード スニペットの例を次に示します。
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); BufferedImage capture = new Robot().createScreenCapture(screenRect); ImageIO.write(capture, "bmp", new File(args[0]));
複数のモニターに関する考慮事項
このコード スニペットはプライマリ モニターのみをキャプチャすることに注意することが重要です。システムに複数のモニターがある場合は、GraphicsConfiguration クラスを利用してマルチモニターのサポートに対応する必要があります。
以上がJava は外部プログラムなしでスクリーンショットをキャプチャできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。