none
Guardar picture como bitmap RRS feed

  • Pregunta

  • Tengo una aplicación vb.net 2010 que lee información de una base de datos sql y en un picture realiza un gráfico de lineas, luego mediante un CopyFromScreen lo graba como bitmap png. El problema es que debo ponerlo como una tarea automática (programador de tareas). Hasta el momento funciona bien pero a veces captura partes de otra ventana que uno este usando (después de todo es una captura de pantalla). Lo que intento es directamente guardar el picture como bitmap, he encontrado en internet algunos códigos pero no me funcionan:

            ZonaGrafica.Image.Save(ruta, Drawing.Imaging.ImageFormat.Png)

    En este caso me sale el mensaje:

    No se controló NullReferenceException

    Referencia a objeto no establecida como instancia de un objeto.

    Con este otro código no sale error pero graba un bitmap con sólo el fondo del picture (sin contenido)

            'Imagen = New Bitmap(ZonaGrafica.Width, ZonaGrafica.Height)

             'ZonaGrafica.DrawToBitmap(Imagen, New Rectangle(0, 0, ZonaGrafica.Width, ZonaGrafica.Height))

            'Imagen.Save(ruta, Drawing.Imaging.ImageFormat.Png)

    Adicionalmente quisiera saber si es posible trabajar con el picture sin que se muestre en pantalla el formulario (en segundo plano u oculto), porque puse la aplicación en el programador de tareas para que se ejecute cada cierto tiempo, pero como muestra un formulario y captura esa zona de la pantalla, me obliga a tener una sesión abierta y activa, que no esté bloqueda, sino no se ejecuta, algo que no es muy adecuado para un servidor.

    Gracias por su atención

    jueves, 15 de noviembre de 2012 11:44