Capturar pantalla screenshot con Visual C#

Tutorial donde explicamos cómo funciona la aplicación open source AjpdSoft Capturar Pantalla C#, desarrollada con Microsoft Visual C# C Sharp de Microsoft Visual Studio .Net 2010. Explicamos cómo hacer un screenshot (captura de pantalla), cómo mostrar la imagen en el formulario de la aplicación y cómo guardarla con formato JPEG, BMP, PNG, TIFF y WMF.

Videotutorial AjpdSoft Capturar Pantalla C#

A continuación mostramos un videotutorial sobre el funcionamiento de AjpdSoft Capturar Pantalla C#:

Instalación de Microsoft Visual Studio .Net

Para desarrollar la aplicación que nos permita capturar la pantalla en una imagen (screenshot) usaremos el lenguaje de programación Microsoft Visual C# ó Visual C Sharp. Dicho lenguaje de programación pertenece a la suite de programación (entorno o IDE) Microsoft Visual Studio .Net. En el siguiente tutorial explicamos cómo instalar esta suite de desarrollo:

Nuevo proyecto Visual C# para screenshot

Abriremos Visual Studio .Net, pulsaremos en «Archivo» – «Nuevo proyecto»:

Nuevo proyecto Visual C# para screenshot

Seleccionaremos en la parte izquierda «Otros lenguajes» – «Visual C#», en la parte derecha seleccionaremos «Aplicación de Windows Form», en «Nombre» introduciremos el nombre del proyecto, por ejemplo «AjpdSoftCapturarPantalla»:

Nuevo proyecto Visual C# para screenshot

Añadiremos los siguientes componentes al formulario principal de la aplicación, como mostramos en la imagen:

  • System.Windows.Forms.Button: añadiremos tres botones para hacer el pantallazo o captura de pantalla (screenshot), para seleccionar el destino donde se guardará el fichero de imagen con la captura de pantalla y el botón de guardar la imagen.
  • System.Windows.Forms.PictureBox: añadiremos un PictureBox que será donde mostremos la imagen capturada del pantallazo.
  • System.Windows.Forms.ComboBox: añadiremos una lista desplegable que será donde mostremos los formatos de imagen disponibles: JPEG, PNG, TIFF, BMP y WMF.
  • System.Windows.Forms.TextBox: añadiremos un cuadro de texto donde el usuario introducirá la unidad, carpeta y nombre del fichero de destino para guardar el pantallazo on screenshot.
  • System.Windows.Forms.SaveFileDialog: añadiremos un cuadro de diálogo para selección de unidad, carpeta y nombre de fichero donde guardar la imagen de la captura de pantalla o pantallazo.
Nuevo proyecto Visual C# para screenshot

A continuación indicamos el código de las partes más importantes de la aplicación AjpdSoft Capturar Pantalla C#:

Los imports que necesitaremos:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;

  • Botón «Capturar pantalla«:
  • Evento «SelectedValueChanged» del lsFormatoImagen (ComboBox) añadiremos el siguiente código:
  • Botón «…» (seleccionar imagen de destino):
  • Botón «Guardar«:

AjpdSoft Capturar Pantalla C#

A continuación mostramos la aplicación AjpdSoft Capturar Pantalla C# funcionando, para capturar la pantalla actual y realizar un pantallazo pulsaremos en «Capturar pantalla»:

AjpdSoft Capturar Pantalla C#

La aplicación se ocultará y realizará el screenshot o pantallazo, mostrará la imagen adquirida en la ventana de la aplicación. Para guardar esta imagen en fichero, en «Guardar imagen» seleccionaremos el «Formato», pulsaremos en «…» para seleccionar el destino de la imagen:

AjpdSoft Capturar Pantalla C#

Seleccionaremos una carpeta y un nombre para guardar el pantallazo:

AjpdSoft Capturar Pantalla C#

Por último pulsaremos en «Guardar» y ya tendremos el pantallazo o screenshot o captura de pantalla guardado en fichero de imagen con el formato elegido (JPEG, BMP, PNG, TIFF o WMF):

AjpdSoft Capturar Pantalla C#

Código fuente open source completo AjpdSoft Capturar Pantalla C#

A continuación mostramos el listado del código fuente de la aplicación AjpdSoft Capturar Pantalla C#:

alonsojpd

alonsojpd

Presidente y fundador de Proyecto A y AjpdSoft

También te podría gustar...

Deja una respuesta