Red de conocimiento informático - Aprendizaje de programación - ¿Cuáles son los métodos de captura de pantalla de Java?

¿Cuáles son los métodos de captura de pantalla de Java?

Método de front-end

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;

};

var save_link = document.createElementNS('.github.xuwei-k

html2image

0.1.0< /version 12345

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