ImageWriter
ImageWriter (이미지 라이터)
이미지를 인코딩하고 쓰는 추상 슈퍼클래스입니다. Java Image I/O 프레임워크 맥락에서 이미지를 쓰는 클래스는 반드시 이 클래스를 상속받아야 합니다.
본문
ImageWriter 객체는 보통 특정 포맷의 서비스 제공자 클래스로 인스턴스화됩니다. 서비스 제공자 클래스는 IIORegistry에 등록되며, 이 레지스트리는 포맷 인식과 사용 가능한 포맷 리더·라이터 제공에 이를 사용합니다.
ImageTranscoder 인터페이스를 구현하므로 convertStreamMetadata/convertImageMetadata로 메타데이터를 변환할 수 있습니다.
write(...) 계열 메서드로 렌더링된 이미지를 스트림에 쓰고, getDefaultWriteParam, getDefaultStreamMetadata, getDefaultImageMetadata 등으로 기본 파라미터·메타데이터를 얻습니다.
addIIOWriteWarningListener/addIIOWriteProgressListener와 process* 계열 메서드로 경고·진행 이벤트를 처리하고, abort/abortRequested로 쓰기 중단을 지원합니다.