ScreenCapture


Descripción del Control

Genera de manera rápida y sencilla un screenshot de una página web.
El user control web ScreenCapture permite generar una captura de pantalla de una página web, retornando el resultado en formato imagen.
Esto facilita por ejemplo generar reportes PDF de un dashboard con gráficas y que tiene filtros aplicados a los datos que resultan muy complejos de imprimir luego en un reporte GeneXus. 

Compatibilidad

Web

Usando el control 

Abrir Extensibility Catalog, y diríjase a la sección WEB a través del menú lateral izquierdo. 
Seleccione el control ScreenCapture. Seguir los pasos del Wizard

Crear un Web Panel, arrastrar desde la toolbox el control hacia el form del WP. 

Eventos 

En ejecucion, se puede generar la captura llamando al metodo del control GetScreen, a continuación se muestra el ejemplo que agrega el control:
 
Event 'ScreenCapture'
    ScreenCapture1.GetScreen()
Endevent
 
Cuando el control termina de generar la captura, llama al evento OnImageCapture, pasandole en la propiedad Data el archivo generado en formato png en un string base64, que se puede cargar en una variable blob, para luego utilizarlo, como se muestra a continuación:
 

Event scaScreenCapture1.OnImageCapture
    &string = scaScreenCapture1.Data
    &PictureBlob.FromBase64String(&string)
    addImageToDb.Call(&PictureBlob)
EndEvent