[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의 공식 문서를 참조하시기 바랍니다.