Capturar pantalla en C#

Este ejemplo muestra lo sencillo que es realizar una captura del escritorio y guardarla a un archivo utilizando el framework .NET.

Lo que haremos es crear una instancia de la clase Graphics, llamar a la función CopyFromScreen para obtener una captura del escritorio (igual que si presionáramos la tecla [Impr Pant] o [Print Screen]), y para guardarla, usaremos la función Save de una instancia de la clase Bitmap que estará asociada con la instancia que tenemos de Graphics. Más fácil veamos el código :).

// Instancias de Bitmap y Graphics
Bitmap bmpCaptura = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics gfxCaptura = Graphics.FromImage(bmpCaptura);
 
// Copia la pantalla
gfxCaptura.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size);
 
// Guarda a un archivo
bmpCaptura.Save("captura.png");
 
// La muestra en un picture box
pbCaptura.Image = bmpCaptura;

Más tarde subo un ejemplo con VC# 2008.

Leave a Reply