VB.Net - Capturar pantalla

Ahora vamos a crear un jpg que contenga una captura de la pantalla.

Hemos creado una función que devuelve una imagen, usamos el SendKeys para capturar la pantalla y la extraemos del portapapeles, luego llamaremos a la funcion y el resultado lo guardaremos en una ruta del disco duro.
Mira que bonito olle!

Public Function TrincarImagen() As Image

' Tamaño de lo que queremos copiar
' En este caso el tamaño de la ventana principal
Dim fSize As Size = Screen.PrimaryScreen.Bounds.Size
' Creamos el bitmap con el área que vamos a capturar
Dim bm As New Bitmap(fSize.Width, fSize.Height)
' Un objeto Graphics a partir del bitmap
Dim gr As Graphics = Graphics.FromImage(bm)
' Copiar todo el área de la pantalla
gr.CopyFromScreen(0, 0, 0, 0, fSize)

Return bm
End Function

Ahora solo queda llamar a la funcion y guardar la imagen. Seria algo asi:


Dim Pantallazo As Image
Pantallazo = TrincarImagen()
Pantallazo.Save("RUTA\pantallazo.jpg")



Listo!

You liked this post? Subscribe via RSS feed and get daily updates.

1 comentarios:

  1. Dim objClipboard As IDataObject = Clipboard.GetDataObject()
    Esto para que sirve???

    Me parece que copiaste mal el codigo y le entendiste igual de mal. Mezclaste ejemplos y métodos para realizar esto.

    En este caso no necesitas el portapapeles, son la función:
    gr2.CopyFromScreen(0, 0, 0, 0, fSize)

    Es más que suficiente. suerte

Publicar un comentario en la entrada