在 Java 中显示图像
我们可以在 Java 中使用多种方式显示图像。下面我们将看到如何使用两种方法在 Java 中显示图像。
在 Java 中使用 JLabel.setIcon() 显示图像
在第一个示例中,我们使用 Swing 库的 JLabel 类。JLabel 扩展了 JComponent,我们可以将此组件附加到 JFrame。为了读取图像文件,我们使用 File 类并传递图像的路径。接下来,我们使用 ImageIO.read() 将图像转换为 BufferedImage 对象。现在我们创建一个要显示在 JLabel 中的图标。
为了显示标签图标,我们需要一个带有 FlowLayout 和 500 x 500 大小的 JFrame 对象。大小可以根据我们的需要进行调整。现在我们创建一个 JLabel 对象并使用 JLabel.setIcon() 函数设置它的图标。然后我们将 jLabel 组件添加到 jFrame 并将框架的可见性设置为 true。
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
public class DisplayImage {
public static void main(String[] args) throws IOException {
File file = new File("C:\\Users\\User1\\Pictures\\Camera Roll\\java.png");
BufferedImage bufferedImage = ImageIO.read(file);
ImageIcon imageIcon = new ImageIcon(bufferedImage);
JFrame jFrame = new JFrame();
jFrame.setLayout(new FlowLayout());
jFrame.setSize(500, 500);
JLabel jLabel = new JLabel();
jLabel.setIcon(imageIcon);
jFrame.add(jLabel);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
输出:

在 Java 中使用 ImageJ 库显示图像
在这个程序中,我们使用了一个名为 ImageJ 的强大的图像处理库。要使用它,我们首先将 maven 仓库和依赖项导入 pom.xml。
<repositories>
<repository>
<id>scijava.public</id>
<url>https://maven.scijava.org/content/groups/public</url>
</repository>
</repositories>
<dependency>
<groupId>net.imagej</groupId>
<artifactId>ij</artifactId>
<version>1.53j</version>
</dependency>
我们的目标是显示图像,而 ImageJ 使我们变得简单。以下是我们首先从类 IJ 调用静态函数 openImage() 并将其中图像的路径作为参数传递的代码。请注意,我们只写了图像名称及其扩展名,因为我们的图像在同一目录中。
IJ.openImage() 返回一个 ImagePlus 对象。现在我们使用 imagePlus 对象调用 show() 方法。我们可以看到输出显示了一个帧中的图像。
import ij.IJ;
import ij.ImagePlus;
public class DisplayImage {
public static void main(String[] args) {
ImagePlus imagePlus = IJ.openImage("mountains.jpeg");
imagePlus.show();
}
}
输出:

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn相关文章 - Java JLabel
- 在 Java Swing 中更改 JLabel 文本
- 在 Swing 中将 JLabel 居中
- 在 Java 中使用 setFont
- Java 中的 JFileChooser 示例
- 在 Java 中将 ActionListener 添加到 JButton
