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 :
- 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).
- 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.
- 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% [?]