24 Şubat 2013

Java Screen capture - Ekran Görüntüsü

Java ekran görüntüsünü nasıl alırız?
 
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.

2 yorum:

  1. Çok güzel çalışma tebrik ederim

    YanıtlaSil
  2. Çalışmalarının devamını dilerim. Yolun daima açık olsun

    YanıtlaSil