[java] 이미지 파일 입출력

이 기사에서는 Java에서 이미지 파일을 읽어들이고 쓰는 방법에 대해 다룰 것입니다.

이미지 파일 읽기

Java에서 이미지 파일을 읽기 위해서는 ImageIO 클래스를 사용합니다. 다음은 이미지 파일을 읽어들이는 간단한 예제 코드입니다.

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

public class ImageReader {
    public static void main(String[] args) {
        try {
            File file = new File("image.jpg");
            BufferedImage image = ImageIO.read(file);
            // 이미지 처리
        } catch (IOException e) {
            // 예외 처리
        }
    }
}

위의 예제 코드에서 ImageIO.read(file)를 사용하여 이미지 파일을 읽어들일 수 있습니다.

이미지 파일 쓰기

이미지를 파일로 저장하기 위해서도 ImageIO 클래스를 활용합니다. 아래는 이미지를 파일로 저장하는 예제 코드입니다.

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

public class ImageWriter {
    public static void main(String[] args) {
        try {
            File file = new File("output.jpg");
            BufferedImage image = getImage(); // 이미지 생성 또는 가져오기
            ImageIO.write(image, "jpg", file);
        } catch (IOException e) {
            // 예외 처리
        }
    }
    
    private static BufferedImage getImage() {
        // 이미지 생성 또는 가져오기 로직
        return null;
    }
}

ImageIO.write(image, "jpg", file)를 사용하여 이미지를 파일로 저장할 수 있습니다. 이미지의 포맷을 지정할 수 있으며, 위의 예제에서는 “jpg”로 설정하였습니다.

결론

Java에서 이미지 파일을 읽고 쓰는 것은 ImageIO 클래스를 사용하여 간단하게 처리할 수 있습니다. 이미지를 다룰 때 예외 처리에 주의하며, 이미지 처리를 위한 다양한 기능들을 추가할 수 있습니다.

이상으로 Java에서 이미지 파일을 읽고 쓰는 방법에 대해 살펴보았습니다.

참고 문헌: