javax.imageio.spi
abstract public class: ImageOutputStreamSpi [javadoc |
source]
java.lang.Object
javax.imageio.spi.IIOServiceProvider
javax.imageio.spi.ImageOutputStreamSpi
All Implemented Interfaces:
RegisterableService
The service provider interface (SPI) for
ImageOutputStreams. For more information on service
provider interfaces, see the class comment for the
IIORegistry class.
This interface allows arbitrary objects to be "wrapped" by
instances of ImageOutputStream. For example, a
particular ImageOutputStreamSpi might allow a generic
OutputStream to be used as a destination; another
might output to a File or to a device such as a serial
port.
By treating the creation of ImageOutputStreams as
a pluggable service, it becomes possible to handle future output
destinations without changing the API. Also, high-performance
implementations of ImageOutputStream (for example,
native implementations for a particular platform) can be installed
and used transparently by applications.
| Field Summary |
|---|
| protected Class | outputClass | A Class object indicating the legal object type
for use by the createInputStreamInstance method. |
| Constructor: |
protected ImageOutputStreamSpi() {
}
Constructs a blank ImageOutputStreamSpi. It is up
to the subclass to initialize instance variables and/or
override method implementations in order to provide working
versions of all methods. |
public ImageOutputStreamSpi(String vendorName,
String version,
Class outputClass) {
super(vendorName, version);
this.outputClass = outputClass;
}
Constructs an ImageOutputStreamSpi with a given
set of values. Parameters:
vendorName - the vendor name.
version - a version identifier.
outputClass - a Class object indicating the
legal object type for use by the
createOutputStreamInstance method.
Throws:
IllegalArgumentException - if vendorName
is null.
IllegalArgumentException - if version
is null.
- exception:
IllegalArgumentException - if vendorName
is null.
- exception:
IllegalArgumentException - if version
is null.
|
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |