Отображение изображений в консольном приложении? - PullRequest
2 голосов
/ 10 апреля 2010

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

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

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

Ответы [ 2 ]

5 голосов
/ 10 апреля 2010

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

1 голос
/ 10 апреля 2010

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

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

...