[java] 이미지 로딩 및 저장 처리
Java 프로그램에서 이미지를 로딩하고 저장하는 작업은 매우 흔하며, 이미지 처리 및 관리에 필수적입니다. Java에서 이미지를 로딩하고 저장하는 간단한 방법을 살펴보겠습니다.
이미지 로딩
Java에서 이미지를 로딩하려면 ImageIO
클래스를 사용할 수 있습니다. 아래 예제는 현재 디렉토리에서 이미지를 로딩하는 방법을 보여줍니다.
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageLoader {
public static void main(String[] args) {
try {
File file = new File("image.png");
BufferedImage image = ImageIO.read(file);
System.out.println("이미지가 성공적으로 로딩되었습니다.");
} catch (IOException e) {
System.out.println("이미지 로딩 중 오류가 발생했습니다: " + e.getMessage());
}
}
}
이미지 저장
로드한 이미지를 다시 저장할 수도 있습니다. 아래 예제는 이미지를 로딩한 후 새 파일로 저장하는 방법을 보여줍니다.
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageSaver {
public static void main(String[] args) {
try {
File originalFile = new File("original.png");
BufferedImage image = ImageIO.read(originalFile);
File newFile = new File("new.png");
ImageIO.write(image, "png", newFile);
System.out.println("이미지가 성공적으로 저장되었습니다.");
} catch (IOException e) {
System.out.println("이미지 저장 중 오류가 발생했습니다: " + e.getMessage());
}
}
}
이 간단한 예제를 통해 Java에서 이미지를 로딩하고 저장하는 방법에 대해 배워보았습니다. 자세한 내용은 Oracle Java Documentation를 참고하세요.