[java] 이미지 파일 포맷 지원

Java는 이미지 파일을 처리하고 표시하는 데 많은 유형의 이미지 파일 포맷을 지원합니다. Java에서는 javax.imageio 패키지를 사용하여 다양한 이미지 파일을 읽고 쓸 수 있습니다.

이미지 파일 읽기

Java에서 이미지 파일을 읽으려면 ImageIO 클래스의 read 메서드를 사용합니다. 예를 들어, JPEG 파일을 읽어 BufferedImage로 로드하는 방법은 다음과 같습니다.

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

public class ImageReader {
    public static void main(String[] args) {
        try {
            File input = new File("input.jpg");
            BufferedImage image = ImageIO.read(input);
        } catch (IOException e) {
            System.out.println("이미지를 읽을 수 없습니다.");
        }
    }
}

이미지 파일 쓰기

이미지 파일을 쓰기 위해서는 ImageIO 클래스의 write 메서드를 사용할 수 있습니다. BufferedImage를 JPEG 파일로 저장하는 예제는 다음과 같습니다.

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

public class ImageWriter {
    public static void main(String[] args) {
        BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
        File output = new File("output.jpg");
        try {
            ImageIO.write(image, "jpg", output);
        } catch (IOException e) {
            System.out.println("이미지를 저장할 수 없습니다.");
        }
    }
}

지원되는 이미지 파일 포맷

Java에서는 JPEG, PNG, GIF, BMP, WBMP 등의 이미지 파일 포맷을 기본적으로 지원합니다. 또한 ImageIO에는 ImageReader 나 ImageWriter를 추가하여 사용자가 원하는 이미지 파일 포맷을 직접 지원하도록 확장할 수 있습니다.

Java ImageIO API에 대한 자세한 정보는 공식 Oracle 문서를 참조하시기 바랍니다.

Java에서 이미지 파일을 읽고 쓰는 방법에 대한 개념을 이해하실 수 있도록 도움이 되길 바랍니다. 문제가 있거나 추가적인 질문이 있으시면 언제든지 물어보세요!