ImageReaderSpi

ImageReaderSpi (이미지 리더 SPI)

ImageReader용 서비스 제공자 인터페이스(SPI)이며 ImageReaderWriterSpi를 상속합니다. 서비스 제공자 클래스에 대한 자세한 내용은 IIORegistry 클래스 주석을 참조합니다.

출처: Java API Reference

본문

ImageReaderSpi는 연관된 ImageReader 클래스에 대한 여러 종류의 정보를 제공합니다. SPI 클래스를 정의한 벤더 이름과 클래스에 대한 간단한 설명은 getVendorName, getDescription, getVersion 메서드로 얻을 수 있습니다.

서비스와 연관된 포맷 이름, 파일 접미사, MIME 타입 목록은 getFormatNames, getFileSuffixes, getMIMETypes 메서드로 얻을 수 있으며, 수동 포맷 선택·파일 명명·MIME 연결(예: HTTP로 파일에 접근하거나 이메일 첨부로 접근할 때)에 따라 특정 파일·스트림 디코딩에 적합한 ImageReader 후보를 식별하는 데 사용할 수 있습니다.

특정 데이터 스트림을 파싱할 수 있을 것 같은 ImageReader를 결정하는 더 신뢰할 수 있는 방법은 canDecodeInput 메서드인데, 이 메서드는 서비스 제공자가 실제 스트림 내용을 검사할 수 있게 합니다.

createReaderInstance()로 이 서비스 제공자와 연관된 ImageReader 인스턴스를 얻습니다. 네이티브 라이브러리 로딩이나 큰 테이블 생성 같은 무거운 초기화는 적어도 이 메서드의 첫 호출 때까지 지연해야 합니다. isOwnReader로 특정 리더가 자신의 것인지 확인하고 getImageWriterSpiNames로 연관된 라이터 SPI 이름을 얻습니다.

더 알아보기 (Learn more)

Java 공식 API