Est-il possible de prendre une capture d'écran à l'aide de Java et de l'enregistrer sur une sorte d'image?
Simple comme le titre le stipule: Pouvez-vous utiliser uniquement les commandes Java pour prendre une capture d'écran et l'enregistrer? Ou, dois-je utiliser un OS programme spécifique pour prendre une capture d'écran et déplacez-le de le presse-papiers?
- web.archive.org/web/20090204074007/http://schmidt.devlib.org/...
- Je ne savais pas qu'il serait si simple.
- Grâce à cette question, j'ai écrit un tutoriel pour les débutants sur mon blog: thepcwizard.in/2012/12/java-screen-capturing-tutorial.html
Vous devez vous connecter pour publier un commentaire.
Croyez le ou pas, vous pouvez réellement utiliser
java.awt.Robot
à "créer une image contenant des pixels lire à l'écran." Vous pouvez ensuite graver cette image sur un fichier sur le disque.Je l'ai juste essayé, et le tout se termine comme:
REMARQUE: Cela ne fera que la capture de l'écran principal. Voir GraphicsConfiguration pour le support multi-moniteur.
Je n'ai jamais aimé à l'aide de Robot, j'ai donc fait ma propre méthode simple pour faire des captures d'écran de JFrame objets:
Robot
vous pouvez également obtenir le cadre de la fenêtre et la barre de titre.Si vous souhaitez capturer tous les moniteurs, vous pouvez utiliser le code suivant:
bufferedImage contiendra plein de capture d'écran, cela a été testé avec trois moniteurs
Vous pouvez utiliser
java.awt.Robot
pour réaliser cette tâche.ci-dessous est le code du serveur, ce qui économise de la phase de capture de l'image dans votre Répertoire.
Et c'est le code Client qui est en cours d'exécution sur le fil et quelques minutes après, il est de capturer la capture d'écran de l'écran utilisateur.
Toolkit retourne pixels basé sur le PPI, en conséquence, une capture d'écran n'est pas créé pour la totalité de l'écran lors de l'utilisation d'IPP> 100% dans Windows.
Je propose pour ce faire: