2010-04-10 5 views
2

J'ai une application de console dont l'écran racle des données, et maintenant j'ai besoin de faire des comparaisons d'images. Si les images sont différentes, je veux montrer les images à l'utilisateur. Quel est le meilleur moyen d'afficher deux images lors de l'exécution d'une application console? J'imagine que j'utiliserais une sorte de communication inter-processus pour envoyer des informations, mais je ne suis pas sûr de savoir exactement comment je ferais cela dans le bon sens.Afficher des images dans une application de console?

Aussi, je préfère ne pas stocker les images dans des fichiers si possible. Il n'y a pas de raison de conserver les données, et si l'application console se termine de façon inattendue, il est préférable de ne pas laisser de saleté sur le système de fichiers.

Quelqu'un a-t-il des idées sur la meilleure façon d'y parvenir?

+5

Dans la console? Probablement préférable d'utiliser l'art ASCII :) http://www.codeproject.com/KB/web-image/AsciiArt.aspx#references –

Répondre

5

Je ne suis pas sûr de comprendre le problème. Vous devriez être en mesure d'afficher de manière conditionnelle soit un Swing JFrame ou AWT Frame à partir de votre application de la console, ai-je tort?

+0

Ack. Je dois avoir eu un gel du cerveau, ou quelque chose. –

+0

Ça arrive ... :) – vladr

1

Vous pouvez utiliser par ex. BufferedImage pour construire des images, ou les utilitaires dans javax.imageio si votre image est déjà dans un format commun (par exemple PNG, JPEG, BMP). Pour ce qui est de l'affichage à l'utilisateur, il suffit d'utiliser l'interface graphique Java standard, soit Swing ou AWT. Exécutez l'interface utilisateur graphique dans un thread séparé si la partie de la console doit continuer à être traitée pendant l'affichage des images. Le tutoriel Working with Images peut contenir des exemples utiles.

Questions connexes