Java Doc for ImageReaderSpi.java in  » 6.0-JDK-Core » image » javax » imageio » spi » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » image » javax.imageio.spi 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.imageio.spi.IIOServiceProvider
      javax.imageio.spi.ImageReaderWriterSpi
         javax.imageio.spi.ImageReaderSpi

ImageReaderSpi
abstract public class ImageReaderSpi extends ImageReaderWriterSpi (Code)
The service provider interface (SPI) for ImageReaders. For more information on service provider classes, see the class comment for the IIORegistry class.

Each ImageReaderSpi provides several types of information about the ImageReader class with which it is associated.

The name of the vendor who defined the SPI class and a brief description of the class are available via the getVendorName, getDescription, and getVersion methods. These methods may be internationalized to provide locale-specific output. These methods are intended mainly to provide short, human-readable information that might be used to organize a pop-up menu or other list.

Lists of format names, file suffixes, and MIME types associated with the service may be obtained by means of the getFormatNames, getFileSuffixes, and getMIMETypes methods. These methods may be used to identify candidate ImageReaders for decoding a particular file or stream based on manual format selection, file naming, or MIME associations (for example, when accessing a file over HTTP or as an email attachment).

A more reliable way to determine which ImageReaders are likely to be able to parse a particular data stream is provided by the canDecodeInput method. This methods allows the service provider to inspect the actual stream contents.

Finally, an instance of the ImageReader class associated with this service provider may be obtained by calling the createReaderInstance method. Any heavyweight initialization, such as the loading of native libraries or creation of large tables, should be deferred at least until the first invocation of this method.
See Also:   IIORegistry
See Also:   javax.imageio.ImageReader
version:
   0.5



Field Summary
final public static  Class[]STANDARD_INPUT_TYPE
     A single-element array, initially containing ImageInputStream.class, to be returned from getInputTypes.
protected  Class[]inputTypes
     An array of Class objects to be returned from getInputTypes, initially null.
protected  String[]writerSpiNames
     An array of strings to be returned from getImageWriterSpiNames, initially null.

Constructor Summary
protected  ImageReaderSpi()
     Constructs a blank ImageReaderSpi.
public  ImageReaderSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String readerClassName, Class[] inputTypes, String[] writerSpiNames, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)
     Constructs an ImageReaderSpi with a given set of values.
Parameters:
  vendorName - the vendor name, as a non-nullString.
Parameters:
  version - a version identifier, as a non-nullString.
Parameters:
  names - a non-null array ofStrings indicating the format names.

Method Summary
abstract public  booleancanDecodeInput(Object source)
     Returns true if the supplied source object appears to be of the format supported by this reader.
public  ImageReadercreateReaderInstance()
     Returns an instance of the ImageReader implementation associated with this service provider.
abstract public  ImageReadercreateReaderInstance(Object extension)
     Returns an instance of the ImageReader implementation associated with this service provider. The returned object will initially be in an initial state as if its reset method had been called.

An Object may be supplied to the plug-in at construction time.

public  String[]getImageWriterSpiNames()
     Returns an array of Strings containing the fully qualified names of all the ImageWriterSpi classes that can understand the internal metadata representation used by the ImageReader associated with this service provider, or null if there are no such ImageWriters specified.
public  Class[]getInputTypes()
     Returns an array of Class objects indicating what types of objects may be used as arguments to the reader's setInput method.
public  booleanisOwnReader(ImageReader reader)
     Returns true if the ImageReader object passed in is an instance of the ImageReader associated with this service provider.

The default implementation compares the fully-qualified class name of the reader argument with the class name passed into the constructor.


Field Detail
STANDARD_INPUT_TYPE
final public static Class[] STANDARD_INPUT_TYPE(Code)
A single-element array, initially containing ImageInputStream.class, to be returned from getInputTypes.



inputTypes
protected Class[] inputTypes(Code)
An array of Class objects to be returned from getInputTypes, initially null.



writerSpiNames
protected String[] writerSpiNames(Code)
An array of strings to be returned from getImageWriterSpiNames, initially null.




Constructor Detail
ImageReaderSpi
protected ImageReaderSpi()(Code)
Constructs a blank ImageReaderSpi. It is up to the subclass to initialize instance variables and/or override method implementations in order to provide working versions of all methods.



ImageReaderSpi
public ImageReaderSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String readerClassName, Class[] inputTypes, String[] writerSpiNames, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)(Code)
Constructs an ImageReaderSpi with a given set of values.
Parameters:
  vendorName - the vendor name, as a non-nullString.
Parameters:
  version - a version identifier, as a non-nullString.
Parameters:
  names - a non-null array ofStrings indicating the format names. At least oneentry must be present.
Parameters:
  suffixes - an array of Strings indicating thecommon file suffixes. If no suffixes are defined,null should be supplied. An array of length 0will be normalized to null.
Parameters:
  MIMETypes - an array of Strings indicatingthe format's MIME types. If no MIME types are defined,null should be supplied. An array of length 0will be normalized to null.
Parameters:
  readerClassName - the fully-qualified name of theassociated ImageReader class, as anon-null String.
Parameters:
  inputTypes - a non-null array ofClass objects of length at least 1 indicating thelegal input types.
Parameters:
  writerSpiNames - an array Strings naming theclasses of all associated ImageWriters, ornull. An array of length 0 is normalized tonull.
Parameters:
  supportsStandardStreamMetadataFormat - aboolean that indicates whether a stream metadataobject can use trees described by the standard metadata format.
Parameters:
  nativeStreamMetadataFormatName - aString, or null, to be returned fromgetNativeStreamMetadataFormatName.
Parameters:
  nativeStreamMetadataFormatClassName - aString, or null, to be used to instantiatea metadata format object to be returned fromgetNativeStreamMetadataFormat.
Parameters:
  extraStreamMetadataFormatNames - an array ofStrings, or null, to be returned fromgetExtraStreamMetadataFormatNames. An array of length0 is normalized to null.
Parameters:
  extraStreamMetadataFormatClassNames - an array ofStrings, or null, to be used to instantiatea metadata format object to be returned fromgetStreamMetadataFormat. An array of length0 is normalized to null.
Parameters:
  supportsStandardImageMetadataFormat - aboolean that indicates whether an image metadataobject can use trees described by the standard metadata format.
Parameters:
  nativeImageMetadataFormatName - aString, or null, to be returned fromgetNativeImageMetadataFormatName.
Parameters:
  nativeImageMetadataFormatClassName - aString, or null, to be used to instantiatea metadata format object to be returned fromgetNativeImageMetadataFormat.
Parameters:
  extraImageMetadataFormatNames - an array ofStrings to be returned fromgetExtraImageMetadataFormatNames. An array of length 0is normalized to null.
Parameters:
  extraImageMetadataFormatClassNames - an array ofStrings, or null, to be used to instantiatea metadata format object to be returned fromgetImageMetadataFormat. An array of length0 is normalized to null.
exception:
  IllegalArgumentException - if vendorNameis null.
exception:
  IllegalArgumentException - if versionis null.
exception:
  IllegalArgumentException - if namesis null or has length 0.
exception:
  IllegalArgumentException - if readerClassNameis null.
exception:
  IllegalArgumentException - if inputTypesis null or has length 0.




Method Detail
canDecodeInput
abstract public boolean canDecodeInput(Object source) throws IOException(Code)
Returns true if the supplied source object appears to be of the format supported by this reader. Returning true from this method does not guarantee that reading will succeed, only that there appears to be a reasonable chance of success based on a brief inspection of the stream contents. If the source is an ImageInputStream, implementations will commonly check the first several bytes of the stream for a "magic number" associated with the format. Once actual reading has commenced, the reader may still indicate failure at any time prior to the completion of decoding.

It is important that the state of the object not be disturbed in order that other ImageReaderSpis can properly determine whether they are able to decode the object. In particular, if the source is an ImageInputStream, a mark/reset pair should be used to preserve the stream position.

Formats such as "raw," which can potentially attempt to read nearly any stream, should return false in order to avoid being invoked in preference to a closer match.

If source is not an instance of one of the classes returned by getInputTypes, the method should simply return false.
Parameters:
  source - the object (typically anImageInputStream) to be decoded. true if it is likely that this stream canbe decoded.
exception:
  IllegalArgumentException - if source isnull.
exception:
  IOException - if an I/O error occurs while reading thestream.




createReaderInstance
public ImageReader createReaderInstance() throws IOException(Code)
Returns an instance of the ImageReader implementation associated with this service provider. The returned object will initially be in an initial state as if its reset method had been called.

The default implementation simply returns createReaderInstance(null). an ImageReader instance.
exception:
  IOException - if an error occurs during loading, or initialization of the reader class, or during instantiationor initialization of the reader object.




createReaderInstance
abstract public ImageReader createReaderInstance(Object extension) throws IOException(Code)
Returns an instance of the ImageReader implementation associated with this service provider. The returned object will initially be in an initial state as if its reset method had been called.

An Object may be supplied to the plug-in at construction time. The nature of the object is entirely plug-in specific.

Typically, a plug-in will implement this method using code such as return new MyImageReader(this).
Parameters:
  extension - a plug-in specific extension object, which maybe null. an ImageReader instance.
exception:
  IOException - if the attempt to instantiatethe reader fails.
exception:
  IllegalArgumentException - if theImageReader's contructor throws anIllegalArgumentException to indicate that theextension object is unsuitable.




getImageWriterSpiNames
public String[] getImageWriterSpiNames()(Code)
Returns an array of Strings containing the fully qualified names of all the ImageWriterSpi classes that can understand the internal metadata representation used by the ImageReader associated with this service provider, or null if there are no such ImageWriters specified. If a non-null value is returned, it must have non-zero length.

The first item in the array must be the name of the service provider for the "preferred" writer, as it will be used to instantiate the ImageWriter returned by ImageIO.getImageWriter(ImageReader).

This mechanism may be used to obtain ImageWriters that will understand the internal structure of non-pixel meta-data (see IIOTreeInfo) generated by an ImageReader. By obtaining this data from the ImageReader and passing it on to one of the ImageWriters obtained with this method, a client program can read an image, modify it in some way, and write it back out while preserving all meta-data, without having to understand anything about the internal structure of the meta-data, or even about the image format. an array of Strings of length at least 1containing names of ImageWriterSpi, ornull.
See Also:   javax.imageio.ImageIO.getImageWriter(ImageReader)




getInputTypes
public Class[] getInputTypes()(Code)
Returns an array of Class objects indicating what types of objects may be used as arguments to the reader's setInput method.

For most readers, which only accept input from an ImageInputStream, a single-element array containing ImageInputStream.class should be returned. a non-null array ofClassobjects of length at least 1.




isOwnReader
public boolean isOwnReader(ImageReader reader)(Code)
Returns true if the ImageReader object passed in is an instance of the ImageReader associated with this service provider.

The default implementation compares the fully-qualified class name of the reader argument with the class name passed into the constructor. This method may be overridden if more sophisticated checking is required.
Parameters:
  reader - an ImageReader instance. true if reader is recognized.
exception:
  IllegalArgumentException - if reader isnull.




Fields inherited from javax.imageio.spi.ImageReaderWriterSpi
protected String[] MIMETypes(Code)(Java Doc)
protected String[] extraImageMetadataFormatClassNames(Code)(Java Doc)
protected String[] extraImageMetadataFormatNames(Code)(Java Doc)
protected String[] extraStreamMetadataFormatClassNames(Code)(Java Doc)
protected String[] extraStreamMetadataFormatNames(Code)(Java Doc)
protected String[] names(Code)(Java Doc)
protected String nativeImageMetadataFormatClassName(Code)(Java Doc)
protected String nativeImageMetadataFormatName(Code)(Java Doc)
protected String nativeStreamMetadataFormatClassName(Code)(Java Doc)
protected String nativeStreamMetadataFormatName(Code)(Java Doc)
protected String pluginClassName(Code)(Java Doc)
protected String[] suffixes(Code)(Java Doc)
protected boolean supportsStandardImageMetadataFormat(Code)(Java Doc)
protected boolean supportsStandardStreamMetadataFormat(Code)(Java Doc)

Methods inherited from javax.imageio.spi.ImageReaderWriterSpi
public String[] getExtraImageMetadataFormatNames()(Code)(Java Doc)
public String[] getExtraStreamMetadataFormatNames()(Code)(Java Doc)
public String[] getFileSuffixes()(Code)(Java Doc)
public String[] getFormatNames()(Code)(Java Doc)
public IIOMetadataFormat getImageMetadataFormat(String formatName)(Code)(Java Doc)
public String[] getMIMETypes()(Code)(Java Doc)
public String getNativeImageMetadataFormatName()(Code)(Java Doc)
public String getNativeStreamMetadataFormatName()(Code)(Java Doc)
public String getPluginClassName()(Code)(Java Doc)
public IIOMetadataFormat getStreamMetadataFormat(String formatName)(Code)(Java Doc)
public boolean isStandardImageMetadataFormatSupported()(Code)(Java Doc)
public boolean isStandardStreamMetadataFormatSupported()(Code)(Java Doc)

Fields inherited from javax.imageio.spi.IIOServiceProvider
protected String vendorName(Code)(Java Doc)
protected String version(Code)(Java Doc)

Methods inherited from javax.imageio.spi.IIOServiceProvider
abstract public String getDescription(Locale locale)(Code)(Java Doc)
public String getVendorName()(Code)(Java Doc)
public String getVersion()(Code)(Java Doc)
public void onDeregistration(ServiceRegistry registry, Class category)(Code)(Java Doc)
public void onRegistration(ServiceRegistry registry, Class category)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.