public static void capture(String saveDictionary) { try {
// görüntünün alınacağı boyutları Toolkit yardımıyla alıyoruz.
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// BufferedImage ve Robot sınıfları yardımıyla ekran belirlediğimiz boyuta göre
// ekran görüntüsünü alıyoruz.
BufferedImage capture = new Robot() .createScreenCapture(new Rectangle(screenSize));
// metoda gelen kayıt dizini için dosya oluşturup
File yol = new File(saveDictionary);
// klasör olup olmadığını kontrol ediyoruz
if (!yol.isDirectory()) { // eğer klasör yoksa yol.mkdirs(); // klasörü oluşturuyoruz
}
// son olarak BufferedImage nesnesinde bulunan resmi ImageIO sınıfı
// yardımıyla kayıt dizinine kaydediyoruz.
ImageIO.write(capture, "jpg", yol); } catch (Exception e) { } }
Bu metod sayesinde tek satırlık kod ile bilgisayarımızın ekran görüntülerini alabiliriz.
Örneğin ScreenCapture sınıfı içerisine bu metodu yazdığımızı varsayarsak;
ScreenCapture.capture("dizin");şeklinde ekran görüntüsünü almış oluruz.
Güzel paylaşım
YanıtlaSil