Comunidad Gambas-es
Grabar imagen de una ventana - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: Grabar imagen de una ventana (/thread-978.html)



Grabar imagen de una ventana - Shordi - 27-07-2022

Necesito algo que me grabe la imagen de una ventana en formato .png o .jpg sin intervención del usuario. Es decir pulsando un botón o lo que sea se grabe la imagen con el contenido de la ventana actual (por defecto) o la que se indique .
He visto cosas como imagemagick y scrot... pero ninguna llega a ser exactamente eso que quiero, parecen requerir siempre una acción ulterior del usuario, un click o un pulsar y arrastrar, etc. y quiero que sea todo en un sólo evento.

¿Alguien tiene algo así?

Gracias


RE: Grabar imagen de una ventana - cogier - 27-07-2022

Echa un vistazo al código adjunto, debería ayudarte.


RE: Grabar imagen de una ventana - Shordi - 27-07-2022

Sublime, perfecto, maravilloso. La vieja y querida clase Desktop. La había olvidado... mejor dicho nunca había sabido que tenía esa capacidad de "screenshotar" cosas. Es justo lo que buscaba.

Mil gracias Cogier.


Saludos


RE: Grabar imagen de una ventana - Shell - 27-07-2022

Si comentan la línea donde se crea la captura en el picturebox y lo sustituyen por:

Código:
PictureBox1.Picture = Desktop.Screenshot(Me.ScreenX, Me.ScreenY, Me.w, Me.h)

Se produce un efecto bastante curioso. Smile
Se puede mejorar, naturalmente.

Saludos