C#: Captura de pantalla (SnapShot)

Tiempo atrás, se publicó como hacer una captura de pantalla (snapshot) en Java. En esta oportunidad, veremos un ejemplo similar, en C# con el .NET framework.

A continuación, el ejemplo:

static void Main()
        {
            Rectangle region= Screen.AllScreens[0].Bounds;
            Bitmap bitmap = new Bitmap(region.Width, region.Height, PixelFormat.Format32bppPArgb);
 
            Graphics graphic = Graphics.FromImage(bitmap);
            graphic.CopyFromScreen(region.Left, region.Top, 0, 0, region.Size);
            bitmap.Save(@"C:\pantalla.jpg",ImageFormat.Jpeg );
        }

7 comentario en este artículoDeje el suyo
  1. Gracias por el codigo, me sirvio mucho pero ahora trato de implementarlo en un smartphone aver si me ayudas un poco ya que la clase Graphics no tiene el método CopyFromScreen.

    Gracias nuevamente.

  2. Muy buen ejemplo y sencillo de utilizar

  3. Me muestran 2 errores. Dice que no existen en el contexto actual.
    ImageFormat
    PixelFormat

    Los puse en “private void Form1_Load(object sender, EventArgs e)”
    y lo e cambiado en varias partes… en “static void Main()” y otras más
    pero me marca el mismo error.

  4. Ya lo solucione.
    me faltaba un using:

    using System.Drawing.Imaging;

  5. Buen codigo y muy simple, muchas gracias…

  6. Muchas gracias, era justo lo que necesitaba, funciona a las mil maravillas

  7. Eso da este error:
    A generic error occurred in GDI+.

Deje su comentario

Por favor, ingrese su nombre

Por favor, ingrese un correo-e válido

Por favor, ingrese su mensaje

luauf.com 2012

WordPress