[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에서 이미지 파일을 읽고 쓰는 방법에 대해 살펴보았습니다.
참고 문헌: