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!