2010-04-10 104 views
2

我有一个控制台应用程序屏幕抓取一些数据,现在我需要做图像比较。如果图像不同,我想将图像展示给用户。在执行控制台应用程序期间显示两个图像的最佳方式是什么?我假设我会使用某种进程间通信来回发送信息,但我不确定我会如何以一种好的方式去做这件事。在控制台应用程序中显示图像?

此外,如果可能的话,我宁愿不将图像存储到文件。没有理由坚持数据,并且如果控制台应用程序意外终止,最好是如果我没有在文件系统上留下任何污点。

有没有人有关于如何最好地完成这一任何想法?

+5

在控制台中?可能最好使用ASCII艺术:) http://www.codeproject.com/KB/web-image/AsciiArt.aspx#references – 2010-04-10 01:11:10

回答

5

我不知道我是否理解这个问题。您应该完全可以有条件地弹出控制台应用程序中的Swing JFrameAWT Frame,我错了吗?

+0

Ack。我一定有脑冻结或什么的。 – 2010-04-10 02:10:45

+0

发生了...... :) – vladr 2010-04-10 03:04:36

1

您可以使用例如BufferedImage构建图像,或者javax.imageio中的实用程序(如果图像已采用某种常用格式(例如PNG,JPEG,BMP))。至于向用户显示,只需使用常规的Java GUI东西,Swing或AWT。如果控制台部分需要在显示图像时继续处理,请在单独的线程中运行GUI。

Working with Images教程可能包含一些有用的示例。

相关问题