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