ImageReadParam

ImageReadParam (이미지 읽기 파라미터)

스트림을 어떻게 디코딩할지 설명하는 클래스입니다. 이 클래스 또는 서브클래스의 인스턴스는 ImageReader 인스턴스에 규범적인 "방법" 정보를 공급하는 데 사용됩니다.

출처: Java API Reference

본문

파일·스트림에 인코딩된 이미지는 여러 차원으로 확장된다고 볼 수 있습니다: 폭·높이의 공간 차원, 밴드 수, 진행형 디코딩 패스 수. 이 클래스는 모든 차원에서 이미지의 연속된 (하이퍼)직사각형 하위 영역을 디코딩용으로 선택할 수 있게 합니다.

또한 공간 차원은 불연속적으로 서브샘플링될 수 있으며, 목적지 이미지의 ColorModelSampleModel을 제어해(BufferedImage 제공 또는 ImageTypeSpecifier 사용) 색상·포맷 변환을 지정할 수 있습니다.

특정 이미지 포맷의 플러그인은 ImageReader.getDefaultReadParam에서 ImageReadParam 인스턴스를 반환합니다. 이 인스턴스가 유지하는 상태는 디코딩되는 특정 이미지와 독립적입니다.

실제 디코딩 시 read param에 설정된 값은 스트림에서 디코딩되는 이미지의 실제 속성 및 디코딩된 픽셀 데이터를 받을 목적지 BufferedImage와 결합됩니다. 예를 들어 setSourceRegion으로 설정한 소스 영역은 먼저 실제 유효 소스 영역과 교차됩니다.

더 알아보기 (Learn more)

Java 공식 API