2009-10-28 22 views

Respuesta

2

He encontrado instrucciones para usar una compilación personalizada del motor webkit (safari, cromo, etc.) para generar pantallas PNG. Mozilla también tiene un búfer de mapa de bits que se puede copiar y convertir a PNG. Hay complementos que puede descargar y ver el código fuente de XUL. Para una utilidad, me inclino hacia una compilación de línea de comando de webkit o similar para renderizar. Es de código abierto y no es terriblemente difícil de hacer.

+0

Gracias por eso. – Abs

1

Por lo general trabajan por tener todas esas aplicaciones instaladas y controlable por el servicio.

Esto podría hacerse, por ejemplo, teniendo muchas máquinas virtuales en segundo plano, cada una ejecutando la aplicación, y siempre que desee verificar el diseño de la aplicación, el contenido (se muestran los correos electrónicos de litmusapp), y cuando se hace, se toma una captura de pantalla a la que se puede acceder en el sitio web.

Otra opción que he visto: otros usuarios en Internet ejecutan una pequeña aplicación en su máquina y proporcionan su tiempo libre de CPU para el servicio. El sitio web encuentra un usuario con la aplicación, envía una solicitud a la aplicación en la máquina de los usuarios y nuevamente representa + captura la pantalla.

1

Esto es sólo una suposición, pero creo que tienen un proceso que controla un conjunto particular de navegadores para navegar a una página en particular. El proceso luego toma una captura de pantalla y crea una miniatura del resultado y lo publica.

1

Es posible que utilicen algunos motores de renderizado de los navegadores y les pidan que los rendericen en un lienzo que esté adjunto a un mapa de bits sin procesar, y luego simplemente guarden el mapa de bits. Espero que la mayoría de ellos, en particular, los que específicamente dicen que su diseño es el diseño de IE, etc., simplemente diga al navegador que cargue una página, luego encuentre el identificador en la ventana del navegador, descubra dónde está el área interna del lienzo es (puede hacerlo con algunos kits de herramientas de widgets, y también con algunas API de accesibilidad), y luego usa técnicas de captura de pantalla normales para obtener un mapa de bits de esa área.

1

Escribí un programa de Windows que usaba extensiones de Internet Explorer. Puede cargar una página en la memoria sin mostrarla en un control y tomar una instantánea del buffer de renderizado y guardarlo como un JPG.

¡Supongo que se puede hacer de otras maneras!

Cuestiones relacionadas