- java.lang.Object
-
- javax.imageio.spi.IIOServiceProvider
-
- javax.imageio.spi.ImageReaderWriterSpi
-
- All Implemented Interfaces:
- RegisterableService
- Direct Known Subclasses:
- ImageReaderSpi, ImageWriterSpi
public abstract class ImageReaderWriterSpi extends IIOServiceProvider
A superclass containing instance variables and methods common toImageReaderSpi
andImageWriterSpi
.- See Also:
IIORegistry
,ImageReaderSpi
,ImageWriterSpi
-
-
Field Summary
Fields Modifier and Type Field and Description protected String[]
extraImageMetadataFormatClassNames
An array ofString
s containing the class names of any additional image metadata formats supported by this plug-in, initiallynull
.protected String[]
extraImageMetadataFormatNames
An array ofString
s containing the names of any additional image metadata formats supported by this plug-in, initiallynull
.protected String[]
extraStreamMetadataFormatClassNames
An array ofString
s containing the class names of any additional stream metadata formats supported by this plug-in, initiallynull
.protected String[]
extraStreamMetadataFormatNames
An array ofString
s containing the names of any additional stream metadata formats supported by this plug-in, initiallynull
.protected String[]
MIMETypes
An array of strings to be returned fromgetMIMETypes
, initiallynull
.protected String[]
names
An array of strings to be returned fromgetFormatNames
, initiallynull
.protected String
nativeImageMetadataFormatClassName
AString
containing the class name of the native stream metadata format supported by this plug-in, initiallynull
.protected String
nativeImageMetadataFormatName
AString
containing the name of the native stream metadata format supported by this plug-in, initiallynull
.protected String
nativeStreamMetadataFormatClassName
AString
containing the class name of the native stream metadata format supported by this plug-in, initiallynull
.protected String
nativeStreamMetadataFormatName
AString
containing the name of the native stream metadata format supported by this plug-in, initiallynull
.protected String
pluginClassName
AString
containing the name of the associated plug-in class, initiallynull
.protected String[]
suffixes
An array of strings to be returned fromgetFileSuffixes
, initiallynull
.protected boolean
supportsStandardImageMetadataFormat
A boolean indicating whether this plug-in supports the standard metadata format for image metadata, initiallyfalse
.protected boolean
supportsStandardStreamMetadataFormat
A boolean indicating whether this plug-in supports the standard metadata format for stream metadata, initiallyfalse
.-
Fields inherited from class javax.imageio.spi.IIOServiceProvider
vendorName, version
-
-
Constructor Summary
Constructors Constructor and Description ImageReaderWriterSpi()
Constructs a blankImageReaderWriterSpi
.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 anImageReaderWriterSpi
with a given set of values.
-
Method Summary
Methods Modifier and Type Method and Description String[]
getExtraImageMetadataFormatNames()
Returns an array ofString
s containing the names of additional document formats, other than the native and standard formats, recognized by thegetAsTree
andsetFromTree
methods on the image metadata objects produced or consumed by this plug-in.String[]
getExtraStreamMetadataFormatNames()
Returns an array ofString
s containing the names of additional document formats, other than the native and standard formats, recognized by thegetAsTree
andsetFromTree
methods on the stream metadata objects produced or consumed by this plug-in.String[]
getFileSuffixes()
Returns an array ofString
s containing a list of file suffixes associated with the formats that are generally usable by theImageReader
orImageWriter
implementation associated with this service provider.String[]
getFormatNames()
Returns an array ofString
s containing human-readable names for the formats that are generally usable by theImageReader
orImageWriter
implementation associated with this service provider.IIOMetadataFormat
getImageMetadataFormat(String formatName)
Returns anIIOMetadataFormat
object describing the given image metadata format, ornull
if no description is available.String[]
getMIMETypes()
Returns an array ofString
s containing a list of MIME types associated with the formats that are generally usable by theImageReader
orImageWriter
implementation associated with this service provider.String
getNativeImageMetadataFormatName()
Returns the name of the "native" image metadata format for this plug-in, which typically allows for lossless encoding and transmission of the image metadata stored in the format handled by this plug-in.String
getNativeStreamMetadataFormatName()
Returns the name of the "native" stream metadata format for this plug-in, which typically allows for lossless encoding and transmission of the stream metadata stored in the format handled by this plug-in.String
getPluginClassName()
Returns the fully-qualified class name of theImageReader
orImageWriter
plug-in associated with this service provider.IIOMetadataFormat
getStreamMetadataFormat(String formatName)
Returns anIIOMetadataFormat
object describing the given stream metadata format, ornull
if no description is available.boolean
isStandardImageMetadataFormatSupported()
Returnstrue
if the standard metadata format is among the document formats recognized by thegetAsTree
andsetFromTree
methods on the image metadata objects produced or consumed by this plug-in.boolean
isStandardStreamMetadataFormatSupported()
Returnstrue
if the standard metadata format is among the document formats recognized by thegetAsTree
andsetFromTree
methods on the stream metadata objects produced or consumed by this plug-in.-
Methods inherited from class javax.imageio.spi.IIOServiceProvider
getDescription, getVendorName, getVersion, onDeregistration, onRegistration
-
-
-
-
Field Detail
-
names
protected String[] names
An array of strings to be returned fromgetFormatNames
, initiallynull
. Constructors should set this to a non-null
value.
-
suffixes
protected String[] suffixes
An array of strings to be returned fromgetFileSuffixes
, initiallynull
.
-
MIMETypes
protected String[] MIMETypes
An array of strings to be returned fromgetMIMETypes
, initiallynull
.
-
pluginClassName
protected String pluginClassName
AString
containing the name of the associated plug-in class, initiallynull
.
-
supportsStandardStreamMetadataFormat
protected boolean supportsStandardStreamMetadataFormat
A boolean indicating whether this plug-in supports the standard metadata format for stream metadata, initiallyfalse
.
-
nativeStreamMetadataFormatName
protected String nativeStreamMetadataFormatName
AString
containing the name of the native stream metadata format supported by this plug-in, initiallynull
.
-
nativeStreamMetadataFormatClassName
protected String nativeStreamMetadataFormatClassName
AString
containing the class name of the native stream metadata format supported by this plug-in, initiallynull
.
-
extraStreamMetadataFormatNames
protected String[] extraStreamMetadataFormatNames
An array ofString
s containing the names of any additional stream metadata formats supported by this plug-in, initiallynull
.
-
extraStreamMetadataFormatClassNames
protected String[] extraStreamMetadataFormatClassNames
An array ofString
s containing the class names of any additional stream metadata formats supported by this plug-in, initiallynull
.
-
supportsStandardImageMetadataFormat
protected boolean supportsStandardImageMetadataFormat
A boolean indicating whether this plug-in supports the standard metadata format for image metadata, initiallyfalse
.
-
nativeImageMetadataFormatName
protected String nativeImageMetadataFormatName
AString
containing the name of the native stream metadata format supported by this plug-in, initiallynull
.
-
nativeImageMetadataFormatClassName
protected String nativeImageMetadataFormatClassName
AString
containing the class name of the native stream metadata format supported by this plug-in, initiallynull
.
-
extraImageMetadataFormatNames
protected String[] extraImageMetadataFormatNames
An array ofString
s containing the names of any additional image metadata formats supported by this plug-in, initiallynull
.
-
extraImageMetadataFormatClassNames
protected String[] extraImageMetadataFormatClassNames
An array ofString
s containing the class names of any additional image metadata formats supported by this plug-in, initiallynull
.
-
-
Constructor Detail
-
ImageReaderWriterSpi
public 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 anImageReaderWriterSpi
with a given set of values.- Parameters:
vendorName
- the vendor name, as a non-null
String
.version
- a version identifier, as a non-null
String
.names
- a non-null
array ofString
s indicating the format names. At least one entry must be present.suffixes
- an array ofString
s indicating the common file suffixes. If no suffixes are defined,null
should be supplied. An array of length 0 will be normalized tonull
.MIMETypes
- an array ofString
s indicating the format's MIME types. If no MIME types are defined,null
should be supplied. An array of length 0 will be normalized tonull
.pluginClassName
- the fully-qualified name of the associatedImageReader
orImageWriter
class, as a non-null
String
.supportsStandardStreamMetadataFormat
- aboolean
that indicates whether a stream metadata object can use trees described by the standard metadata format.nativeStreamMetadataFormatName
- aString
, ornull
, to be returned fromgetNativeStreamMetadataFormatName
.nativeStreamMetadataFormatClassName
- aString
, ornull
, to be used to instantiate a metadata format object to be returned fromgetNativeStreamMetadataFormat
.extraStreamMetadataFormatNames
- an array ofString
s, ornull
, to be returned fromgetExtraStreamMetadataFormatNames
. An array of length 0 is normalized tonull
.extraStreamMetadataFormatClassNames
- an array ofString
s, ornull
, to be used to instantiate a metadata format object to be returned fromgetStreamMetadataFormat
. An array of length 0 is normalized tonull
.supportsStandardImageMetadataFormat
- aboolean
that indicates whether an image metadata object can use trees described by the standard metadata format.nativeImageMetadataFormatName
- aString
, ornull
, to be returned fromgetNativeImageMetadataFormatName
.nativeImageMetadataFormatClassName
- aString
, ornull
, to be used to instantiate a metadata format object to be returned fromgetNativeImageMetadataFormat
.extraImageMetadataFormatNames
- an array ofString
s to be returned fromgetExtraImageMetadataFormatNames
. An array of length 0 is normalized tonull
.extraImageMetadataFormatClassNames
- an array ofString
s, ornull
, to be used to instantiate a metadata format object to be returned fromgetImageMetadataFormat
. An array of length 0 is normalized tonull
.- Throws:
IllegalArgumentException
- ifvendorName
isnull
.IllegalArgumentException
- ifversion
isnull
.IllegalArgumentException
- ifnames
isnull
or has length 0.IllegalArgumentException
- ifpluginClassName
isnull
.
-
ImageReaderWriterSpi
public ImageReaderWriterSpi()
Constructs a blankImageReaderWriterSpi
. It is up to the subclass to initialize instance variables and/or override method implementations in order to provide working versions of all methods.
-
-
Method Detail
-
getFormatNames
public String[] getFormatNames()
Returns an array ofString
s containing human-readable names for the formats that are generally usable by theImageReader
orImageWriter
implementation associated with this service provider. For example, a singleImageReader
might be able to process both PBM and PNM files.- Returns:
- a non-
null
array ofString
s or length at least 1 containing informal format names associated with this reader or writer.
-
getFileSuffixes
public String[] getFileSuffixes()
Returns an array ofString
s containing a list of file suffixes associated with the formats that are generally usable by theImageReader
orImageWriter
implementation associated with this service provider. For example, a singleImageReader
might be able to process files with '.pbm' and '.pnm' suffixes, or both '.jpg' and '.jpeg' suffixes. If there are no known file suffixes,null
will be returned.Returning a particular suffix does not guarantee that files with that suffix can be processed; it merely indicates that it may be worthwhile attempting to decode or encode such files using this service provider.
- Returns:
- an array of
String
s or length at least 1 containing common file suffixes associated with this reader or writer, ornull
.
-
getMIMETypes
public String[] getMIMETypes()
Returns an array ofString
s containing a list of MIME types associated with the formats that are generally usable by theImageReader
orImageWriter
implementation associated with this service provider.Ideally, only a single MIME type would be required in order to describe a particular format. However, for several reasons it is necessary to associate a list of types with each service provider. First, many common image file formats do not have standard MIME types, so a list of commonly used unofficial names will be required, such as
image/x-pbm
andimage/x-portable-bitmap
. Some file formats have official MIME types but may sometimes be referred to using their previous unofficial designations, such asimage/x-png
instead of the officialimage/png
. Finally, a single service provider may be capable of parsing multiple distinct types from the MIME point of view, for exampleimage/x-xbitmap
andimage/x-xpixmap
.Returning a particular MIME type does not guarantee that files claiming to be of that type can be processed; it merely indicates that it may be worthwhile attempting to decode or encode such files using this service provider.
- Returns:
- an array of
String
s or length at least 1 containing MIME types associated with this reader or writer, ornull
.
-
getPluginClassName
public String getPluginClassName()
Returns the fully-qualified class name of theImageReader
orImageWriter
plug-in associated with this service provider.- Returns:
- the class name, as a non-
null
String
.
-
isStandardStreamMetadataFormatSupported
public boolean isStandardStreamMetadataFormatSupported()
Returnstrue
if the standard metadata format is among the document formats recognized by thegetAsTree
andsetFromTree
methods on the stream metadata objects produced or consumed by this plug-in.- Returns:
true
if the standard format is supported for stream metadata.
-
getNativeStreamMetadataFormatName
public String getNativeStreamMetadataFormatName()
Returns the name of the "native" stream metadata format for this plug-in, which typically allows for lossless encoding and transmission of the stream metadata stored in the format handled by this plug-in. If no such format is supported,null
will be returned.The default implementation returns the
nativeStreamMetadataFormatName
instance variable, which is typically set by the constructor.- Returns:
- the name of the native stream metadata format, or
null
.
-
getExtraStreamMetadataFormatNames
public String[] getExtraStreamMetadataFormatNames()
Returns an array ofString
s containing the names of additional document formats, other than the native and standard formats, recognized by thegetAsTree
andsetFromTree
methods on the stream metadata objects produced or consumed by this plug-in.If the plug-in does not handle metadata, null should be returned.
The set of formats may differ according to the particular images being read or written; this method should indicate all the additional formats supported by the plug-in under any circumstances.
The default implementation returns a clone of the
extraStreamMetadataFormatNames
instance variable, which is typically set by the constructor.- Returns:
- an array of
String
s, or null. - See Also:
IIOMetadata.getMetadataFormatNames()
,getExtraImageMetadataFormatNames()
,getNativeStreamMetadataFormatName()
-
isStandardImageMetadataFormatSupported
public boolean isStandardImageMetadataFormatSupported()
Returnstrue
if the standard metadata format is among the document formats recognized by thegetAsTree
andsetFromTree
methods on the image metadata objects produced or consumed by this plug-in.- Returns:
true
if the standard format is supported for image metadata.
-
getNativeImageMetadataFormatName
public String getNativeImageMetadataFormatName()
Returns the name of the "native" image metadata format for this plug-in, which typically allows for lossless encoding and transmission of the image metadata stored in the format handled by this plug-in. If no such format is supported,null
will be returned.The default implementation returns the
nativeImageMetadataFormatName
instance variable, which is typically set by the constructor.- Returns:
- the name of the native image metadata format, or
null
. - See Also:
getExtraImageMetadataFormatNames()
-
getExtraImageMetadataFormatNames
public String[] getExtraImageMetadataFormatNames()
Returns an array ofString
s containing the names of additional document formats, other than the native and standard formats, recognized by thegetAsTree
andsetFromTree
methods on the image metadata objects produced or consumed by this plug-in.If the plug-in does not handle image metadata, null should be returned.
The set of formats may differ according to the particular images being read or written; this method should indicate all the additional formats supported by the plug-in under any circumstances.
The default implementation returns a clone of the
extraImageMetadataFormatNames
instance variable, which is typically set by the constructor.- Returns:
- an array of
String
s, or null. - See Also:
IIOMetadata.getMetadataFormatNames()
,getExtraStreamMetadataFormatNames()
,getNativeImageMetadataFormatName()
-
getStreamMetadataFormat
public IIOMetadataFormat getStreamMetadataFormat(String formatName)
Returns anIIOMetadataFormat
object describing the given stream metadata format, ornull
if no description is available. The supplied name must be the native stream metadata format name, the standard metadata format name, or one of those returned bygetExtraStreamMetadataFormatNames
.- Parameters:
formatName
- the desired stream metadata format.- Returns:
- an
IIOMetadataFormat
object. - Throws:
IllegalArgumentException
- ifformatName
isnull
or is not a supported name.
-
getImageMetadataFormat
public IIOMetadataFormat getImageMetadataFormat(String formatName)
Returns anIIOMetadataFormat
object describing the given image metadata format, ornull
if no description is available. The supplied name must be the native iamge metadata format name, the standard metadata format name, or one of those returned bygetExtraImageMetadataFormatNames
.- Parameters:
formatName
- the desired image metadata format.- Returns:
- an
IIOMetadataFormat
object. - Throws:
IllegalArgumentException
- ifformatName
isnull
or is not a supported name.
-
-
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-javax/imageio/spi/imagereaderwriterspi.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.