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