Ekran Görüntüsü Alma

Bazen uygulama içinden programatik olarak ekran görüntüsü almak gerekebilir. Aşağıdaki metot ile bir veya daha fazla ekrandan ekran görüntüsü alınıp kaydedilebilmektedir.

System.Drawing ve System.Windows.Forms referanslarını projeye eklemek gerekiyor.

public static void MultipleScreenCapture(string filename)
{
    var ss = new Bitmap(SystemInformation.VirtualScreen.Width,
                        SystemInformation.VirtualScreen.Height,
                        PixelFormat.Format32bppArgb);
 
    Graphics.FromImage(ss).CopyFromScreen(SystemInformation.VirtualScreen.X,
                                          SystemInformation.VirtualScreen.Y,
                                          0,
                                          0,
                                          SystemInformation.VirtualScreen.Size,
                                          CopyPixelOperation.SourceCopy);
 
    ss.Save(filename, ImageFormat.Png);
}

Leave a Reply

Your email address will not be published. Required fields are marked *