Merhaba arkadaşlar bu yazımızda c# dilinde ufak bir kod yazarak ekran görüntüsü nasıl alınır öğreneceğiz. Aşağıdaki kod bloğunuzu uygulamanıza yapıştırın. rect olarak belirtilen fonksiyonun içinde 0,0 dan başlayarak 100,100 noktasına uzanan bir kare içindeki ekranın görüntüsünü jpeg formatında kaydediyoruz. Buradaki fonksiyonu değiştirerek istediğiniz şekil ve ölçülerde ekran görüntüsünü kırpabilirsiniz.

Diğer bir yöntem ise panel yöntemi. Form üzerine bir panel eklyerek panel sınırları içerisindeki görüntüyü kırparak kaydedebilirsiniz.

Rectangle rect = new Rectangle(0, 0, 100, 100);
Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(rect.Left, rect.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
bmp.Save("pic.jpeg", ImageFormat.Jpeg);

// Diğer bir yöntem ise panel yöntemi. Form üzerine bir panel eklyerek panel sınırları içerisindeki görüntüyü kırparak kaydedebilirsiniz.

using (var bmp = new Bitmap(panel1.Width, panel1.Height))
{
panel1.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
bmp.Save("pic.jpeg");
}

İyi çalışmalar,

Kategoriler: C Sharp

0 yorum

Bir cevap yazın

Avatar placeholder

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.