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,
0 yorum