Cómo capturar la pantalla utilizando C#
Cómo capturar la pantalla utilizando C#
October 11, 2019
Capturar una imagen utilizando C# es un procedimiento bastante sencillo, simplemente debemos
crear una imagen con el tamaño de la pantalla y copiar la imagen de la pantalla utilizando el método
CopyFromScreen
que nos ofrece el objeto Graphics
.
Lo primero que debemos hacer es incorporar los espacios de nombres Drawing
y Drawing.Imaging
para
el tratamiento de las imágenes:
using System.Drawing;
using System.Drawing.Imaging;
En segundo lugar, creamos el objeto en el que vamos a dejar las imágenes con el tamaño apropiado a nuestra resolución de pantalla:
Bitmap objImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Creamos un objeto Graphics
para utilizar el método CopyFromScreen()
para copiar la imagen
de pantalla en el bitmap que acabamos de crear:
Graphics objGraphics = Graphics.FromImage(objBitmap);
objGraphics.CopyFromScreen(0, 0, 0, 0, objBitmap.Size);
El último paso sería grabar la imagen final en un archivo:
objBitmap.Save("c:\\screen.gif", System.Drawing.Imaging.ImageFormat.Gif);