2010-04-10 4 views
2

У меня есть консольное приложение, которое экранирует некоторые данные, и теперь мне нужно делать сравнения изображений. Если изображения разные, я хочу показать изображения пользователю. Каков наилучший способ отображения двух изображений во время выполнения консольного приложения? Я предполагаю, что я бы использовал какую-то межпроцессную связь для отправки информации туда и обратно, но я не уверен, как именно я буду делать это хорошо.Отображение изображений в консольном приложении?

Кроме того, я предпочитаю НЕ хранить изображения в файлах, если это возможно. Нет никаких оснований для сохранения данных, и если консольное приложение неожиданно прекратится, лучше, если у меня не останется грязи в файловой системе.

Есть ли у кого-нибудь мысли о том, как лучше всего это сделать?

+5

В консоли? Вероятно, лучше всего использовать ASCII art :) http://www.codeproject.com/KB/web-image/AsciiArt.aspx#references –

ответ

5

Я не уверен, что понимаю беспокойство. Вы должны быть в состоянии условно всплыть либо Swing JFrame, либо AWT Frame из вашего консольного приложения, я не прав?

+0

Ack. У меня, должно быть, была заморозка мозга или что-то в этом роде. –

+0

Это бывает ... :) – vladr

1

Вы можете использовать, например. BufferedImage для создания изображений или утилит в javax.imageio, если ваше изображение уже находится в некотором распространенном формате (например, PNG, JPEG, BMP). Что касается отображения пользователю, просто используйте обычный материал Java GUI, либо Swing, либо AWT. Запустите графический интерфейс в отдельном потоке, если часть консоли должна продолжать обрабатывать, пока отображаются изображения.

Учебное пособие Working with Images может содержать несколько полезных примеров.

Смежные вопросы