Rumah >Java >javaTutorial >Bolehkah Java Menangkap Tangkapan Skrin Tanpa Program Luaran?

Bolehkah Java Menangkap Tangkapan Skrin Tanpa Program Luaran?

DDD
DDDasal
2024-12-08 21:58:11308semak imbas

Can Java Capture Screenshots Without External Programs?

Merakam Imej Skrin dengan Java Tulen

Timbul persoalan: bolehkah arahan Java digunakan untuk menangkap tangkapan skrin dan menyimpannya sebagai imej? Atau, adakah pergantungan pada program khusus OS perlu untuk memperoleh dan mendapatkan tangkapan skrin daripada papan keratan?

Penyelesaian Java: Mengautomasikan Tangkapan Skrin

Percaya atau tidak, Java menyediakan mekanisme terbina dalam untuk menangkap imej skrin. Kelas java.awt.Robot memperkasakan pembangun dengan keupayaan untuk "membuat imej yang mengandungi piksel dibaca dari skrin." Imej yang ditangkap ini kemudiannya boleh ditulis pada fail pada cakera.

Berikut ialah contoh coretan kod yang menunjukkan proses tangkapan skrin:

Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage capture = new Robot().createScreenCapture(screenRect);
ImageIO.write(capture, "bmp", new File(args[0]));

Pertimbangan untuk Berbilang Monitor

Adalah penting untuk ambil perhatian bahawa coretan kod ini hanya akan menangkap monitor utama. Jika sistem anda mempunyai berbilang monitor, anda perlu memanfaatkan kelas GraphicsConfiguration untuk menampung sokongan berbilang monitor.

Atas ialah kandungan terperinci Bolehkah Java Menangkap Tangkapan Skrin Tanpa Program Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn