[java] Java Image I/O와 GUI 연동

이번 포스트에서는 Java Image I/O API를 사용하여 이미지 파일을 읽고 쓰는 방법을 알아보겠습니다. 또한 Java Swing GUI 라이브러리를 활용하여 이미지 파일을 로드하고 표시하는 간단한 애플리케이션을 만들어 보겠습니다.

Java Image I/O API

Java Image I/O API는 이미지 파일을 읽고 쓰기 위한 고급 기능을 제공합니다. ImageIO 클래스를 사용하여 이미지 파일을 로드하고 저장할 수 있으며, ImageReaderImageWriter 클래스를 사용하여 이미지 파일의 내용을 읽고 쓸 수 있습니다.

다음은 Java Image I/O API를 사용하여 이미지 파일을 로드하는 간단한 예제입니다.

import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class ImageReaderExample {
    public static void main(String[] args) throws Exception {
        File file = new File("image.jpg");
        BufferedImage image = ImageIO.read(file);
        System.out.println("Width: " + image.getWidth());
        System.out.println("Height: " + image.getHeight());
    }
}

Java Swing GUI

이미지 파일을 로드하고 표시하기 위해 Java Swing 라이브러리를 사용할 수 있습니다. JFrameJLabel을 활용하여 이미지를 표시하는 GUI 애플리케이션을 만들 수 있습니다.

다음은 Java Swing을 이용하여 이미지를 표시하는 간단한 GUI 애플리케이션의 예제입니다.

import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class ImageDisplayApp {
    public static void main(String[] args) throws Exception {
        File file = new File("image.jpg");
        BufferedImage image = ImageIO.read(file);
        ImageIcon icon = new ImageIcon(image);
        JLabel label = new JLabel(icon);

        JFrame frame = new JFrame();
        frame.add(label);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

결론

Java Image I/O API를 사용하여 이미지 파일을 읽고 쓰는 방법에 대해 살펴보았습니다. 또한 Java Swing GUI 라이브러리를 활용하여 이미지를 표시하는 간단한 애플리케이션을 만들었습니다. 이미지 처리와 표시 기능을 구현할 때는 Java Image I/O와 Java Swing을 함께 사용하여 효과적으로 작업할 수 있습니다.

더 자세한 내용은 Java Image I/O 공식 문서를 참고하십시오.