[java] Java Image I/O의 사용 예

Java Image I/O는 이미지를 읽고 쓰는 기능을 제공하는 Java 플랫폼의 일부입니다. Java Image I/O를 사용하여 이미지를 읽고 쓰는 간단한 예제를 살펴보겠습니다.

이미지 읽기

Java Image I/O를 사용하여 이미지를 읽어들이는 방법은 다음과 같습니다:

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

public class ImageReader {
    public static void main(String[] args) {
        try {
            File file = new File("image.jpg");
            BufferedImage image = ImageIO.read(file);
            if (image != null) {
                System.out.println("이미지를 성공적으로 읽었습니다.");
            } else {
                System.out.println("이미지를 읽을 수 없습니다.");
            }
        } catch (IOException e) {
            System.out.println("이미지를 읽는 도중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

위 예제에서 우리는 ImageIO.read(File file) 메서드를 사용하여 이미지를 읽었습니다. 읽어들인 이미지는 BufferedImage 객체로 반환됩니다.

이미지 쓰기

이미지를 쓰는 방법도 간단합니다:

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

public class ImageWriter {
    public static void main(String[] args) {
        int width = 640;
        int height = 480;
        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

        File file = new File("output.png");
        try {
            ImageIO.write(image, "png", file);
            System.out.println("이미지를 성공적으로 저장했습니다.");
        } catch (IOException e) {
            System.out.println("이미지를 저장하는 도중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

위 예제에서는 ImageIO.write(RenderedImage im, String formatName, File output) 메서드를 사용하여 이미지를 저장했습니다.

Java Image I/O를 사용하여 이미지를 읽고 쓰는 방법에 대해 간단히 살펴보았습니다. 더 많은 기능과 옵션에 대해서는 Java Image I/O의 공식 문서를 참조하시기 바랍니다.

Oracle Java Image I/O 공식 문서