Cara Mencetak Layar di Java

1. Ikhtisar

Saat Anda perlu melakukan tindakan layar cetak pada desktop Anda, ada tombol 'PrntScr' bawaan pada keyboard untuk membantu Anda. Terkadang itu cukup.

Tetapi masalah muncul ketika Anda perlu melakukan tindakan itu secara terprogram. Sederhananya, Anda mungkin perlu menyimpan tangkapan layar saat ini sebagai file gambar menggunakan Java.

Mari kita lihat bagaimana kita bisa melakukannya.

2. Kelas Robot

Java java.awt.Robot class adalah API utama yang akan kita gunakan. Panggilan ini berisi metode yang disebut ' createScreenCapture ' yang mengambil tangkapan layar saat bentuk tertentu diteruskan:

robot.createScreenCapture(rectangle); 

Karena metode di atas mengembalikan instance java.awt.image.BufferedImage , yang harus Anda lakukan adalah menulis gambar yang diambil ke file menggunakan kelas utilitas javax.imageio.ImageIO .

3. Mengambil dan Menyimpan File Gambar

Kode Java untuk pengambilan dan penyimpanan gambar adalah sebagai berikut:

public void getScreenshot(int timeToWait) throws Exception { Rectangle rec = new Rectangle( Toolkit.getDefaultToolkit().getScreenSize()); Robot robot = new Robot(); BufferedImage img = robot.createScreenCapture(rectangle); ImageIO.write(img, "jpg", setupFileNamePath()); }

Di sini, dimungkinkan untuk menangkap sebagian layar dengan menyetel ukuran yang diperlukan ke instance java.awt.Rectangle . Namun, pada contoh di atas, ini telah diatur untuk menangkap layar penuh, dengan mengatur ukuran layar saat ini.

4. Kesimpulan

Dalam tutorial ini, kami telah melihat sekilas penggunaan layar cetak di Java. Kode sumber dari contoh di atas dapat ditemukan di proyek GitHub.