ImageReader
ImageReader (이미지 리더)
이미지를 파싱하고 디코딩하는 추상 슈퍼클래스입니다. Java Image I/O 프레임워크 맥락에서 이미지를 읽는 클래스는 반드시 이 클래스를 상속받아야 합니다.
본문
ImageReader 객체는 보통 특정 포맷의 서비스 제공자 인터페이스(SPI) 클래스로 인스턴스화됩니다. 서비스 제공자 클래스(예: ImageReaderSpi 인스턴스)는 IIORegistry에 등록되며, 이 강제 레지스트리는 포맷 인식과 사용 가능한 포맷 리더·라이터 제공에 이를 사용합니다.
setInput으로 입력 소스를 설정할 때 "seek forward only"로 표시할 수 있습니다. 이 설정은 입력 소스에 있는 이미지가 순서대로만 읽히게 하여, 이전에 읽은 이미지와 관련된 입력 데이터 캐싱을 피할 수 있게 합니다.
read(int)/read(int, ImageReadParam)로 지정 인덱스 이미지를 읽고, readAll로 모든 이미지를 읽습니다. getWidth/getHeight/getNumImages 등으로 이미지 속성을 조회합니다.
getImageTypes, getDefaultReadParam, getStreamMetadata, getImageMetadata 등으로 이미지 타입·파라미터·메타데이터를 얻습니다.
addIIOReadWarningListener/addIIOReadProgressListener/addIIOReadUpdateListener와 process* 계열 메서드로 경고·진행·갱신 이벤트를 처리합니다.