javax.imageio.spi
public abstract class ImageReaderWriterSpi extends IIOServiceProvider
Since: 1.4
Field Summary | |
---|---|
protected String[] | extraImageMetadataFormatClassNames |
protected String[] | extraImageMetadataFormatNames
The names of additional formats for encoding image metadata,
other than the {@linkplain
#isStandardImageMetadataFormatSupported() standard} and the
{@linkplain #getNativeImageMetadataFormatName() native} formats,
or null if this plug-in does not provide any extra
formats. |
protected String[] | extraStreamMetadataFormatClassNames |
protected String[] | extraStreamMetadataFormatNames
The names of additional formats for encoding stream metadata,
other than the {@linkplain
#isStandardStreamMetadataFormatSupported() standard} and the
{@linkplain #getNativeStreamMetadataFormatName() native} formats,
or null if this plug-in does not provide any extra
formats. |
protected String[] | MIMETypes
The MIME types of the supported image formats. |
protected String[] | names
The human-readable, localized names of the supported image
formats. |
protected String | nativeImageMetadataFormatClassName |
protected String | nativeImageMetadataFormatName
The name of the format that allows encoding all image metadata
without loss, or null if this plug-in does not
provide a format that preserves all image metadata. |
protected String | nativeStreamMetadataFormatClassName |
protected String | nativeStreamMetadataFormatName
The name of the format that allows encoding all stream metadata
without loss, or null if this plug-in does not
provide a format that preserves all stream metadata. |
protected String | pluginClassName
The fully qualified name of the class that implements the {@link
javax.imageio.ImageReader} or {@link javax.imageio.ImageWriter}
interface. |
protected String[] | suffixes
The file suffixes of the supported image formats. |
protected boolean | supportsStandardImageMetadataFormat
Indicates whether the per-image {@linkplain
javax.imageio.metadata.IIOMetadata metadata objects} associated
with this plug-in support format
“javax_imageio_1.0” in their
getAsTree and setAsTree methods.
|
protected boolean | supportsStandardStreamMetadataFormat
Indicates whether the per-stream {@linkplain
javax.imageio.metadata.IIOMetadata metadata objects} associated
with this plug-in support format
“javax_imageio_1.0” in their
getAsTree and setAsTree methods.
|
Constructor Summary | |
---|---|
ImageReaderWriterSpi()
Constructs an ImageReaderWriteSpi instance, without
specifying a number of parameters. | |
ImageReaderWriterSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String pluginClassName, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)
Constructs an ImageReaderWriteSpi instance,
specifying a number of parameters.
|
Method Summary | |
---|---|
String[] | getExtraImageMetadataFormatNames()
Returns the names of additional formats for encoding image
metadata, other than the {@linkplain
#isStandardImageMetadataFormatSupported() standard} and the
{@linkplain #getNativeImageMetadataFormatName() native} formats,
or null if this plug-in does not provide any extra
formats.
|
String[] | getExtraStreamMetadataFormatNames()
Returns the names of additional formats for encoding stream
metadata, other than the {@linkplain
#isStandardStreamMetadataFormatSupported() standard} and the
{@linkplain #getNativeStreamMetadataFormatName() native} formats,
or null if this plug-in does not provide any extra
formats.
|
String[] | getFileSuffixes()
Returns the file suffixes of the supported image formats, for
example [“tiff”, “tif”,
“png”] . |
String[] | getFormatNames()
Returns the human-readable, localized names of the supported
image formats. |
IIOMetadataFormat | getImageMetadataFormat(String formatName)
Returns an IIOMetadataFormat object that represents the requested
image metadata format or null if the given format is supported
but no IIOMetadataFormat can be created for it.
|
String[] | getMIMETypes()
Returns the MIME types of the supported image formats, for
example [“image/tiff”,
“image/png”] .
|
String | getNativeImageMetadataFormatName()
Returns the name of the format that allows encoding all image
metadata without loss, or null if this plug-in does
not provide a format that preserves all image metadata.
|
String | getNativeStreamMetadataFormatName()
Returns the name of the format that allows encoding all stream
metadata without loss, or null if this plug-in does
not provide a format that preserves all stream metadata.
|
String | getPluginClassName()
Returns the fully qualified name of the class that implements the
{@link javax.imageio.ImageReader} or {@link
javax.imageio.ImageWriter} interface. |
IIOMetadataFormat | getStreamMetadataFormat(String formatName)
Returns an IIOMetadataFormat object that represents the requested
stream metadata format or null if the given format is supported
but no IIOMetadataFormat can be created for it.
|
boolean | isStandardImageMetadataFormatSupported()
Returns whether the per-image {@linkplain
javax.imageio.metadata.IIOMetadata metadata objects} associated
with this plug-in support format
“javax_imageio_1.0” in their
getAsTree and setAsTree methods. |
boolean | isStandardStreamMetadataFormatSupported()
Returns whether the per-stream {@linkplain
javax.imageio.metadata.IIOMetadata metadata objects} associated
with this plug-in support format
“javax_imageio_1.0” in their
getAsTree and setAsTree methods. |
null
if this plug-in does not provide any extra
formats.null
if this plug-in does not provide any extra
formats.null
after construction.
See Also: getMIMETypes
null
after
construction.
See Also: getFormatNames
null
if this plug-in does not
provide a format that preserves all image metadata.null
if this plug-in does not
provide a format that preserves all stream metadata.null
after
construction.
See Also: getPluginClassName
null
after construction.
See Also: getFileSuffixes
“javax_imageio_1.0”
in their
getAsTree
and setAsTree
methods.
See Also: isStandardImageMetadataFormatSupported
“javax_imageio_1.0”
in their
getAsTree
and setAsTree
methods.
See Also: isStandardStreamMetadataFormatSupported
ImageReaderWriteSpi
instance, without
specifying a number of parameters. Constructors of concrete
subclasses must ensure that they set all inherited fields to
meaningful values.ImageReaderWriteSpi
instance,
specifying a number of parameters.
Parameters: names the human-readable, localized names of the supported
image formats, for example [“Tagged Image File
Format”, “Portable Network
Graphics”]
.
suffixes the file suffixes of the supported image formats,
for example [“tiff”, “tif”,
“png”]
.
MIMETypes the MIME types of the supported image formats,
for example [“image/tiff”,
“image/png”]
.
pluginClassName the fully qualified name of the class that
implements the {@link javax.imageio.ImageReader} or {@link
javax.imageio.ImageWriter} interface.
supportsStandardStreamMetadataFormat whether the
per-stream {@linkplain javax.imageio.metadata.IIOMetadata
metadata objects} associated with this plug-in support format
“javax_imageio_1.0”
in their
getAsTree
and setAsTree
methods.
nativeStreamMetadataFormatName the name of the format that
allows encoding all stream metadata without loss, or
null
if this plug-in does not provide a format that
preserves all stream metadata.
extraStreamMetadataFormatNames the names of additional
formats for encoding stream metadata, other than the {@linkplain
#isStandardStreamMetadataFormatSupported() standard} and the
{@linkplain #getNativeStreamMetadataFormatName() native} formats,
or null
if this plug-in does not provide any extra
formats.
supportsStandardImageMetadataFormat whether the per-image
{@linkplain javax.imageio.metadata.IIOMetadata metadata objects}
associated with this plug-in support format
“javax_imageio_1.0”
in their
getAsTree
and setAsTree
methods.
nativeImageMetadataFormatName the name of the format that
allows encoding all image metadata without loss, or
null
if this plug-in does not provide a format that
preserves all image metadata.
extraImageMetadataFormatNames the names of additional
formats for encoding image metadata, other than the {@linkplain
#isStandardImageMetadataFormatSupported() standard} and the
{@linkplain #getNativeImageMetadataFormatName() native} formats,
or null
if this plug-in does not provide any extra
formats.
Throws: IllegalArgumentException if vendorName
or version
is null
.
null
if this plug-in does not provide any extra
formats.
See Also: getExtraStreamMetadataFormatNames
null
if this plug-in does not provide any extra
formats.
See Also: getExtraImageMetadataFormatNames
[“tiff”, “tif”,
“png”]
.[“Tagged Image File Format”,
“Portable Network Graphics”]
.Parameters: formatName the requested image metadata format name
Returns: an IIOMetadataFormat object or null
Throws: IllegalArgumentException if formatName is null or is not one of the standard metadata format or this provider's native or extra image metadata formats
[“image/tiff”,
“image/png”]
.
Returns: an array of MIME type strings, or null
if
none of the supported formats has an associated MIME type.
null
if this plug-in does
not provide a format that preserves all image metadata.
See Also: getNativeStreamMetadataFormatName
null
if this plug-in does
not provide a format that preserves all stream metadata.
See Also: getNativeImageMetadataFormatName
Parameters: formatName the requested stream metadata format name
Returns: an IIOMetadataFormat object or null
Throws: IllegalArgumentException if formatName is null or is not one of the standard metadata format or this provider's native or extra stream metadata formats
“javax_imageio_1.0”
in their
getAsTree
and setAsTree
methods.“javax_imageio_1.0”
in their
getAsTree
and setAsTree
methods.