Melakukan Capture Screen pada Java

Ternyata dengan Java, kita dapat dengan mudahnya melakukan capture screen layar dan menyimpannya ke dalam format gambar JPG dan PNG.

Dalam tutorial ini, akan menunjukkan penggunaan Class Robot dan penggunaan ImageIO dalam melakukan penyimpanan.

Tahapan melakukan Capture Screen :

  1. Tentukan terlebih dahulu ukuran layar (screen) anda, dan kemudian buatlah sebuah rectangle dengan ukuran yang sesuai dengan anda. Dalam contoh kali ini akan melakukan capture secara keseluruhan (Dengan metode yang sama anda juga dapat melakukan capture screen pada bagian-bagian tertentu).
  2. Selanjutnya anda harus menginstancekan class robot terlebih dahulu. Dan melakukan proses capture sesuai dengan rectangle yang telah dibuat dengan menggunakan method createScreenCapture yang akan mengembalikan BufferedImage.
  3. Yang terakhir adalah melakukan proses penyimpanan gambar dengan menggunakan ImageIO

Berikut code lengkapnya, dan semoga bermanfaat.

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class Main {
    public static void main (String[] args) throws AWTException, IOException{
           try {
                //Memperoleh Ukuran Layar
                Toolkit toolkit = Toolkit.getDefaultToolkit();
                Dimension screenSize = toolkit.getScreenSize();

                Rectangle rect = new Rectangle(0, 0, screenSize.width, screenSize.height);
                Robot robot = new Robot();
                BufferedImage image = robot.createScreenCapture(rect);

                File file;

                //Simpan sebagai png
                file = new File("capture.png");
                ImageIO.write(image, "png", file);

                //Simpan sebagai jpg
                file = new File("capture.jpg");
                ImageIO.write(image, "jpg", file);
            } catch (Exception e) {
                e.printStackTrace();
        }
    }
}

Anda juga dapat mendownload source code lengkapnya disini.

Salam

Popularity: 42% [?]

Tags: , , , ,

Leave a Reply