Merhaba Arkadaşlar,
Bugünkü yazımızda C# aracılığı ile screenshot almayı anlatacağım. Bunu çeşitli alanlarda kullanabiliriz. İstersek bir Gif oluşturan program yapabiliriz veya belirli aralıklarla screenshot alıp, önceki yazımızdan da faydalanarak bunları ftp sunucumuza yükleyebiliriz. Şimdi kod aşamasına geçelim.
İlk olarak Drawing kütüğhanemizi ekliyoruz.
using System.Drawing.Imaging;
Daha sonra ekran görüntüsü alabilmek için bir fonksiyon oluşturuyoruz. Geri dönüş tipinin Bitmap olduğuna dikkat edelim.
private Bitmap Screenshot() // Bitmap türünde olşuturuyoruz fonksiyonumuzu. { Bitmap Screenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); Graphics GFX = Graphics.FromImage(Screenshot); GFX.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size); //Üstteki satırda ekranın belirlenen alanlarından itibaren kopyalanıyor. Burayı işimize göre ayarlayabiliriz. return Screenshot; }
Ve Bu fonksiyonumuzu tetikleyecek bir kod parçamız daha var. Bunu da bir button’un içine ekleyebiliriz.
Screenshot().Save(@"C:\Resim.jpg",ImageFormat.Jpeg);
Fonksiyonu çağırırken kaydetmek istediğimiz alanı da belirliyoruz ve işlemimiz tamamlanıyor.
Teşekkürler!
Hocam emeğe saygı eyvallah da c# mı kaldı. Dünya real-time programlamaya geçti siz hala c#. 1990 lı yılların dili c#. Biraz ufkunuzu genişletin.
Merhaba,
Şayet amacınız blogu baltalamak ise bu gizli kimlikten sıyrılıp kendi adınız ile yorum yapmayı öneriyorum öncelikle. Daha sonra yorumunuza gelecek olursam halen Ortaöğretim, Lisans ve Lisansüstü dönemlerde “DERS” olarak gösterilen ve başta sağlık otomasyonları olmak üzere bir çok alanda kullanılan C# dilini kötülemek ile bitiremediniz gitti, amacınız ufkunuzu genişletmek ise lütfen edebi eser okuyun lakin biz burada programlama ve yazılımdan bahsediyoruz, bırakında insanlar dilediği kodu dilediği dilde yazsın ve sizde baltalamak için gelecek C# yazılarımı bekleyin.
Teşekkürler.