ホームページ >Java >&#&チュートリアル >Java は外部プログラムなしでスクリーンショットをキャプチャできますか?

Java は外部プログラムなしでスクリーンショットをキャプチャできますか?

DDD
DDDオリジナル
2024-12-08 21:58:11305ブラウズ

Can Java Capture Screenshots Without External Programs?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。