See: Description
ServiceRegistry.
ServiceRegistry.getServiceProviders to select providers matching an arbitrary criterion.
ImageInputStreams.
ImageOutputStreams.
ImageReaders.
ImageReaderSpi and
ImageWriterSpi.
ImageTranscoders.
ImageWriters.
The javax.imageio.spi package contains service provider interfaces for reading, writing, and transcoding images, and obtaining input and output streams, as well as a run-time registry that discovers installed service provider instances and allows new instances to be registered dynamically.