用Java显示图像

我想显示图像,但不知道该怎么办。我是否需要安装某些库文件还是简单地完成安装,我不知道。实际上我想进行图像处理,但是首先我必须接受图像输入并显示图像,然后才能获得图像处理的效果作为输出并确定其(算法)是否正确。我只安装了eclipse。我也曾在Google中搜索过,但是无论他们提出什么建议都无法正常工作。我是否必须安装某些东西。

我尝试了以下代码:

public class ImageTest {

public static void main(String[] args){

EventQueue.invokeLater(new Runnable() {

public void run(){

ImageFrame frame = new ImageFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

);

}

}

class ImageFrame extends JFrame{

public ImageFrame(){

setTitle("ImageTest");

setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

ImageComponent component = new ImageComponent();

add(component);

getContentPane().validate();

getContentPane().repaint();

}

public static final int DEFAULT_WIDTH = 300;

public static final int DEFAULT_HEIGHT = 200;

}

class ImageComponent extends JComponent{

private static final long serialVersionUID = 1L;

private Image image;

public ImageComponent(){

try{

File image2 = new File("bishnu.jpg");

image = ImageIO.read(image2);

} catch (IOException e){

e.printStackTrace();

}

}

public void paintComponent (Graphics g){

if(image == null) return;

int imageWidth = image.getWidth(this);

int imageHeight = image.getHeight(this);

g.drawImage(image, 50, 50, this);

for (int i = 0; i*imageWidth <= getWidth(); i++)

for(int j = 0; j*imageHeight <= getHeight();j++)

if(i+j>0) g.copyArea(0, 0, imageWidth, imageHeight, i*imageWidth, j*imageHeight);

}

}

它只是显示一个图形窗口,而不能显示图像“ bishnu.jpg”

我应该在Eclipse中安装任何东西吗?但是我认为不需要安装任何东西。

回答:

调整路径后,运行代码将为我显示一张图像。您可以验证图像路径是否正确,例如尝试绝对路径吗?

以上是 用Java显示图像 的全部内容, 来源链接: utcz.com/qa/398917.html

回到顶部