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
ImageOutputStream
s. 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 ImageOutputStream
s 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 |