¿Cuáles son los métodos de captura de pantalla de Java?
1. Utilice html2canvas para implementar capturas de pantalla de front-end
Dirección de gitHub del proyecto html2canvas
Ejemplo de html2canvas
html2canvas puede interceptar bloques de código HTML y generar un lienzo en forma de instantánea, y luego usar la función de descarga de html5 para proporcionar una interfaz de descarga de imágenes para que los usuarios la descarguen.
Ventajas: Tecnología front-end, más fácil de implementar.
Desventajas: este proyecto utiliza tecnología html5, por lo que en términos de compatibilidad con IE, solo se puede utilizar en IE9 y superior.
Al usarlo, debe consultar jQuery.js y html2canvas.js. (html2canvas.js se puede descargar desde github)
El código JavaScript específico es el siguiente:
var canvas = function () {
html2canvas($( "# gráfico"), {
onrendered: función (lienzo) {
$("#class11").toLowerCase().replace(/jpg/i, 'jpeg' ); var r = type.match(/png|jpeg|bmp|gif/)[0]; return 'image/' + r;
}; p>
var save_link = document.createElementNS('.github.xuwei-k
2. Implementar usando el proyecto DJNativeSwing
Implementación de código Java puro Utilice el proyecto DJNativeSwing para crear un navegador swing, abrir la URL y luego capturar el. image (requiere compatibilidad con la biblioteca eclipse. swt)
Ventajas: implementación pura de Java
Desventajas: requiere compatibilidad con subprocesos múltiples y solo se puede implementar a través de la consola (debido a mi débil comprensión). de subprocesos múltiples. Este método aún no se ha implementado en el proyecto de primavera, por favor deme algún consejo ~~)
3. Implemente usando phantomJs
dirección de GitHub de phantomJs
Sitio web oficial de phantomJs
Phantom utiliza el kernel webKit para lograr soporte web integral sin soporte de navegador, es rápido y admite de forma nativa varios estándares web.
Ventajas: Rápido y fácil. para usar
Desventajas: debe hacer referencia al archivo exe en el servidor del proyecto para tomar capturas de pantalla y es necesario verificar el rendimiento de concurrencia