ImageInputStreamSpi
ImageInputStreamSpi (이미지 입력 스트림 SPI)
ImageInputStream용 서비스 제공자 인터페이스(SPI)입니다. 이 인터페이스는 임의의 객체를 ImageInputStream 인스턴스로 "감쌀" 수 있게 합니다. 예를 들어 특정 ImageInputStreamSpi는 일반 InputStream을 입력 소스로 사용하도록 허용하고, 다른 것은 URL에서 입력을 받을 수 있습니다.
본문
ImageInputStream 생성을 플러그 가능한 서비스로 취급하면 API를 바꾸지 않고도 미래의 입력 소스를 처리할 수 있게 됩니다. 또한 고성능 ImageInputStream 구현(예: 특정 플랫폼의 네이티브 구현)을 설치해 애플리케이션이 투명하게 사용할 수 있습니다.
getInputClass()는 createInputStreamInstance 메서드가 사용할 합법적인 객체 타입을 나타내는 Class를 반환하고, canUseCacheFile()/needsCacheFile()은 캐시 파일 사용 가능 여부·필요 여부를 알려줍니다.
createInputStreamInstance(Object)와 createInputStreamInstance(Object, boolean, File)로 입력 스트림 인스턴스를 생성합니다.