ImageWriteParam
ImageWriteParam (이미지 쓰기 파라미터)
스트림을 어떻게 인코딩할지 설명하는 클래스입니다. 이 클래스 또는 서브클래스의 인스턴스는 ImageWriter 인스턴스에 규범적인 "방법" 정보를 공급하는 데 사용됩니다.
본문
특정 이미지 포맷의 플러그인은 이 클래스의 서브클래스를 정의하고, ImageWriter.getDefaultWriteParam에서 해당 클래스의 객체를 반환할 수 있습니다. 예를 들어 내장 JPEG 라이터 플러그인은 javax.imageio.plugins.jpeg.JPEGImageWriteParam 인스턴스를 반환합니다.
쓰여질 이미지 영역은 먼저 이미지의 실제 경계를 IIOParam.setSourceRegion이 지정한 사각형과 교차시켜 결정합니다. 결과 사각형의 폭·높이가 0이면 라이터는 IIOException을 던집니다.
타일링, 진행형 인코딩, 압축 같은 기능은 네 가지 모드로 설정할 수 있습니다. MODE_DISABLED는 기능을 비활성화, MODE_DEFAULT는 라이터가 제어하는 파라미터 값으로 기능 활성화, MODE_EXPLICIT는 기능 활성화와 set 메서드로 추가 파라미터 제공, MODE_COPY_FROM_METADATA는 라이터에 전달된 스트림·이미지 메타데이터에서 관련 파라미터 값을 복사합니다. 모든 기능의 기본값은 MODE_COPY_FROM_METADATA입니다.