Foros del Web » Programación para mayores de 30 ;) » .NET »

Capturar pantalla y guardarla en disco

Estas en el tema de Capturar pantalla y guardarla en disco en el foro de .NET en Foros del Web. Hola,estoy intentando hacer una captura de pantalla, pero me da error en la ultima linea alintentar guardar la imagen: A generic error occurred in GDI+. ...
  #1 (permalink)  
Antiguo 25/02/2012, 16:41
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Capturar pantalla y guardarla en disco

Hola,estoy intentando hacer una captura de pantalla, pero me da error en la ultima linea alintentar guardar la imagen:
A generic error occurred in GDI+.

Código C++:
Ver original
  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             Rectangle region= Screen.AllScreens[0].Bounds;
  4.             Bitmap bitmap = new Bitmap(region.Width, region.Height, PixelFormat.Format32bppPArgb);
  5.  
  6.             Graphics graphic = Graphics.FromImage(bitmap);
  7.             graphic.CopyFromScreen(region.Left, region.Top, 0, 0, region.Size);
  8.             bitmap.Save(@"C:\pantalla.jpg",ImageFormat.Jpeg );
  9.          
  10.         }
Por favor su ayuda
  #2 (permalink)  
Antiguo 27/02/2012, 13:16
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Capturar pantalla y guardarla en disco

Hola,
Ya resolvi el problema, el error sale porque estoy intentado guardar directamente en C: (Raiz) y no tengo permisos, ya cambie la ruta y no tengo problemas:
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:\Users\franco.lr\Desktop\pantalla. jpg", ImageFormat.Jpeg);

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:44.