Java Doc for ImageReader.java in  » 6.0-JDK-Core » image » javax » imageio » 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 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.imageio.ImageReader

ImageReader
abstract public class ImageReader (Code)
An abstract superclass for parsing and decoding of images. This class must be subclassed by classes that read in images in the context of the Java Image I/O framework.

ImageReader objects are normally instantiated by the service provider interface (SPI) class for the specific format. Service provider classes (e.g., instances of ImageReaderSpi) are registered with the IIORegistry, which uses them for format recognition and presentation of available format readers and writers.

When an input source is set (using the setInput method), it may be marked as "seek forward only". This setting means that images contained within the input source will only be read in order, possibly allowing the reader to avoid caching portions of the input containing data associated with images that have been read previously.
See Also:   ImageWriter
See Also:   javax.imageio.spi.IIORegistry
See Also:   javax.imageio.spi.ImageReaderSpi
version:
   0.5



Field Summary
protected  Locale[]availableLocales
     An array of Locales which may be used to localize warning messages, or null if localization is not supported.
protected  booleanignoreMetadata
     true if the current input source has been marked as allowing metadata to be ignored by setInput.
protected  Objectinput
     The ImageInputStream or other Object by setInput and retrieved by getInput.
protected  Localelocale
     The current Locale to be used for localization, or null if none has been set.
protected  intminIndex
     The smallest valid index for reading, initially 0.
protected  ImageReaderSpioriginatingProvider
     The ImageReaderSpi that instantiated this object, or null if its identity is not known or none exists.
protected  List<IIOReadProgressListener>progressListeners
     A List of currently registered IIOReadProgressListeners, initialized by default to null, which is synonymous with an empty List.
protected  booleanseekForwardOnly
     true if the current input source has been marked as allowing only forward seeking by setInput.
protected  List<IIOReadUpdateListener>updateListeners
     A List of currently registered IIOReadUpdateListeners, initialized by default to null, which is synonymous with an empty List.
protected  List<IIOReadWarningListener>warningListeners
     A List of currently registered IIOReadWarningListeners, initialized by default to null, which is synonymous with an empty List.
protected  List<Locale>warningLocales
     A List of the Locales associated with each currently registered IIOReadWarningListener, initialized by default to null, which is synonymous with an empty List.

Constructor Summary
protected  ImageReader(ImageReaderSpi originatingProvider)
     Constructs an ImageReader and sets its originatingProvider field to the supplied value.

Subclasses that make use of extensions should provide a constructor with signature (ImageReaderSpi, Object) in order to retrieve the extension object.


Method Summary
public synchronized  voidabort()
     Requests that any current read operation be aborted.
protected synchronized  booleanabortRequested()
     Returns true if a request to abort the current read operation has been made since the reader was instantiated or clearAbortRequest was called.
public  voidaddIIOReadProgressListener(IIOReadProgressListener listener)
     Adds an IIOReadProgressListener to the list of registered progress listeners.
public  voidaddIIOReadUpdateListener(IIOReadUpdateListener listener)
     Adds an IIOReadUpdateListener to the list of registered update listeners.
public  voidaddIIOReadWarningListener(IIOReadWarningListener listener)
     Adds an IIOReadWarningListener to the list of registered warning listeners.
static  ListaddToList(List l, Object elt)
    
public  booleancanReadRaster()
     Returns true if this plug-in supports reading just a java.awt.image.Raster Raster of pixel data.
protected static  voidcheckReadParamBandSettings(ImageReadParam param, int numSrcBands, int numDstBands)
     A utility method that may be used by readers to test the validity of the source and destination band settings of an ImageReadParam.
protected synchronized  voidclearAbortRequest()
     Clears any previous abort request.
protected static  voidcomputeRegions(ImageReadParam param, int srcWidth, int srcHeight, BufferedImage image, Rectangle srcRegion, Rectangle destRegion)
     Computes the source region of interest and the destination region of interest, taking the width and height of the source image, an optional destination image, and an optional ImageReadParam into account.
public  voiddispose()
     Allows any resources held by this object to be released.
public  floatgetAspectRatio(int imageIndex)
     Returns the aspect ratio of the given image (that is, its width divided by its height) as a float.
public  Locale[]getAvailableLocales()
     Returns an array of Locales that may be used to localize warning listeners and compression settings.
public  ImageReadParamgetDefaultReadParam()
     Returns a default ImageReadParam object appropriate for this format.
protected static  BufferedImagegetDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height)
     Returns the BufferedImage to which decoded pixel data should be written.
public  StringgetFormatName()
     Returns a String identifying the format of the input source.

The default implementation returns originatingProvider.getFormatNames()[0]. Implementations that may not have an originating service provider, or which desire a different naming policy should override this method.
exception:
  IOException - if an error occurs reading theinformation from the input source.

abstract public  intgetHeight(int imageIndex)
     Returns the height in pixels of the given image within the input source.

If the image can be rendered to a user-specified size, then this method returns the default height.
Parameters:
  imageIndex - the index of the image to be queried.

abstract public  IIOMetadatagetImageMetadata(int imageIndex)
     Returns an IIOMetadata object containing metadata associated with the given image, or null if the reader does not support reading metadata, is set to ignore metadata, or if no metadata is available.
Parameters:
  imageIndex - the index of the image whose metadata is tobe retrieved.
public  IIOMetadatagetImageMetadata(int imageIndex, String formatName, Set<String> nodeNames)
     Returns an IIOMetadata object representing the metadata associated with the given image, or null if the reader does not support reading metadata or none is available.

The resuting metadata object is only responsible for returning documents in the format named by formatName.

abstract public  Iterator<ImageTypeSpecifier>getImageTypes(int imageIndex)
     Returns an Iterator containing possible image types to which the given image may be decoded, in the form of ImageTypeSpecifierss.
public  ObjectgetInput()
     Returns the ImageInputStream or other Object previously set as the input source.
public  LocalegetLocale()
     Returns the currently set Locale, or null if none has been set.
public  intgetMinIndex()
     Returns the lowest valid index for reading an image, thumbnail, or image metadata.
abstract public  intgetNumImages(boolean allowSearch)
     Returns the number of images, not including thumbnails, available from the current input source.

Note that some image formats (such as animated GIF) do not specify how many images are present in the stream.

public  intgetNumThumbnails(int imageIndex)
     Returns the number of thumbnail preview images associated with the given image.
public  ImageReaderSpigetOriginatingProvider()
     Returns the ImageReaderSpi that was passed in on the constructor.
public  ImageTypeSpecifiergetRawImageType(int imageIndex)
     Returns an ImageTypeSpecifier indicating the SampleModel and ColorModel which most closely represents the "raw" internal format of the image.
protected static  RectanglegetSourceRegion(ImageReadParam param, int srcWidth, int srcHeight)
     A utility method that may be used by readers to compute the region of the source image that should be read, taking into account any source region and subsampling offset settings in the supplied ImageReadParam.
abstract public  IIOMetadatagetStreamMetadata()
     Returns an IIOMetadata object representing the metadata associated with the input source as a whole (i.e., not associated with any particular image), or null if the reader does not support reading metadata, is set to ignore metadata, or if no metadata is available.
public  IIOMetadatagetStreamMetadata(String formatName, Set<String> nodeNames)
     Returns an IIOMetadata object representing the metadata associated with the input source as a whole (i.e., not associated with any particular image).
public  intgetThumbnailHeight(int imageIndex, int thumbnailIndex)
     Returns the height of the thumbnail preview image indexed by thumbnailIndex, associated with the image indexed by ImageIndex.

If the reader does not support thumbnails, (readerSupportsThumbnails returns false), an UnsupportedOperationException will be thrown.

The default implementation simply returns readThumbnail(imageindex, thumbnailIndex).getHeight().

public  intgetThumbnailWidth(int imageIndex, int thumbnailIndex)
     Returns the width of the thumbnail preview image indexed by thumbnailIndex, associated with the image indexed by ImageIndex.

If the reader does not support thumbnails, (readerSupportsThumbnails returns false), an UnsupportedOperationException will be thrown.

The default implementation simply returns readThumbnail(imageindex, thumbnailIndex).getWidth().

public  intgetTileGridXOffset(int imageIndex)
     Returns the X coordinate of the upper-left corner of tile (0, 0) in the given image.

A reader for which the tile grid X offset always has the same value (usually 0), may return the value without accessing any image data.

public  intgetTileGridYOffset(int imageIndex)
     Returns the Y coordinate of the upper-left corner of tile (0, 0) in the given image.

A reader for which the tile grid Y offset always has the same value (usually 0), may return the value without accessing any image data.

public  intgetTileHeight(int imageIndex)
     Returns the height of a tile in the given image.

The default implementation simply returns getHeight(imageIndex), which is correct for non-tiled images.

public  intgetTileWidth(int imageIndex)
     Returns the width of a tile in the given image.

The default implementation simply returns getWidth(imageIndex), which is correct for non-tiled images.

abstract public  intgetWidth(int imageIndex)
     Returns the width in pixels of the given image within the input source.

If the image can be rendered to a user-specified size, then this method returns the default width.
Parameters:
  imageIndex - the index of the image to be queried.

public  booleanhasThumbnails(int imageIndex)
     Returns true if the given image has thumbnail preview images associated with it.
public  booleanisIgnoringMetadata()
     Returns true if the current input source has been marked as allowing metadata to be ignored by passing true as the ignoreMetadata argument to the setInput method.
public  booleanisImageTiled(int imageIndex)
     Returns true if the image is organized into tiles, that is, equal-sized non-overlapping rectangles.

A reader plug-in may choose whether or not to expose tiling that is present in the image as it is stored.

public  booleanisRandomAccessEasy(int imageIndex)
     Returns true if the storage format of the given image places no inherent impediment on random access to pixels. For most compressed formats, such as JPEG, this method should return false, as a large section of the image in addition to the region of interest may need to be decoded.

This is merely a hint for programs that wish to be efficient; all readers must be able to read arbitrary regions as specified in an ImageReadParam.

Note that formats that return false from this method may nonetheless allow tiling (e.g. Restart Markers in JPEG), and random access will likely be reasonably efficient on tiles.

public  booleanisSeekForwardOnly()
     Returns true if the current input source has been marked as seek forward only by passing true as the seekForwardOnly argument to the setInput method.
protected  voidprocessImageComplete()
     Broadcasts the completion of an image read to all registered IIOReadProgressListeners by calling their imageComplete method.
protected  voidprocessImageProgress(float percentageDone)
     Broadcasts the current percentage of image completion to all registered IIOReadProgressListeners by calling their imageProgress method.
protected  voidprocessImageStarted(int imageIndex)
     Broadcasts the start of an image read to all registered IIOReadProgressListeners by calling their imageStarted method.
protected  voidprocessImageUpdate(BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
     Broadcasts the update of a set of samples to all registered IIOReadUpdateListeners by calling their imageUpdate method.
protected  voidprocessPassComplete(BufferedImage theImage)
     Broadcasts the end of a progressive pass to all registered IIOReadUpdateListeners by calling their passComplete method.
protected  voidprocessPassStarted(BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
     Broadcasts the beginning of a progressive pass to all registered IIOReadUpdateListeners by calling their passStarted method.
protected  voidprocessReadAborted()
     Broadcasts that the read has been aborted to all registered IIOReadProgressListeners by calling their readAborted method.
protected  voidprocessSequenceComplete()
     Broadcasts the completion of an sequence of image reads to all registered IIOReadProgressListeners by calling their sequenceComplete method.
protected  voidprocessSequenceStarted(int minIndex)
     Broadcasts the start of an sequence of image reads to all registered IIOReadProgressListeners by calling their sequenceStarted method.
protected  voidprocessThumbnailComplete()
     Broadcasts the completion of a thumbnail read to all registered IIOReadProgressListeners by calling their thumbnailComplete method.
protected  voidprocessThumbnailPassComplete(BufferedImage theThumbnail)
     Broadcasts the end of a thumbnail progressive pass to all registered IIOReadUpdateListeners by calling their thumbnailPassComplete method.
protected  voidprocessThumbnailPassStarted(BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
     Broadcasts the beginning of a thumbnail progressive pass to all registered IIOReadUpdateListeners by calling their thumbnailPassStarted method.
protected  voidprocessThumbnailProgress(float percentageDone)
     Broadcasts the current percentage of thumbnail completion to all registered IIOReadProgressListeners by calling their thumbnailProgress method.
protected  voidprocessThumbnailStarted(int imageIndex, int thumbnailIndex)
     Broadcasts the start of a thumbnail read to all registered IIOReadProgressListeners by calling their thumbnailStarted method.
protected  voidprocessThumbnailUpdate(BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
     Broadcasts the update of a set of samples in a thumbnail image to all registered IIOReadUpdateListeners by calling their thumbnailUpdate method.
protected  voidprocessWarningOccurred(String warning)
     Broadcasts a warning message to all registered IIOReadWarningListeners by calling their warningOccurred method.
protected  voidprocessWarningOccurred(String baseName, String keyword)
     Broadcasts a localized warning message to all registered IIOReadWarningListeners by calling their warningOccurred method with a string taken from a ResourceBundle.
public  BufferedImageread(int imageIndex)
     Reads the image indexed by imageIndex and returns it as a complete BufferedImage, using a default ImageReadParam.
abstract public  BufferedImageread(int imageIndex, ImageReadParam param)
     Reads the image indexed by imageIndex and returns it as a complete BufferedImage, using a supplied ImageReadParam.

The actual BufferedImage returned will be chosen using the algorithm defined by the getDestination method.

Any registered IIOReadProgressListener objects will be notified by calling their imageStarted method, followed by calls to their imageProgress method as the read progresses.

public  IIOImagereadAll(int imageIndex, ImageReadParam param)
     Reads the image indexed by imageIndex and returns an IIOImage containing the image, thumbnails, and associated image metadata, using a supplied ImageReadParam.

The actual BufferedImage referenced by the returned IIOImage will be chosen using the algorithm defined by the getDestination method.

Any registered IIOReadProgressListener objects will be notified by calling their imageStarted method, followed by calls to their imageProgress method as the read progresses.

public  Iterator<IIOImage>readAll(Iterator<? extends ImageReadParam> params)
     Returns an Iterator containing all the images, thumbnails, and metadata, starting at the index given by getMinIndex, from the input source in the form of IIOImage objects.
public  RenderedImagereadAsRenderedImage(int imageIndex, ImageReadParam param)
     Returns a RenderedImage object that contains the contents of the image indexed by imageIndex.
public  RasterreadRaster(int imageIndex, ImageReadParam param)
     Returns a new Raster object containing the raw pixel data from the image stream, without any color conversion applied.
public  BufferedImagereadThumbnail(int imageIndex, int thumbnailIndex)
     Returns the thumbnail preview image indexed by thumbnailIndex, associated with the image indexed by ImageIndex as a BufferedImage.

Any registered IIOReadProgressListener objects will be notified by calling their thumbnailStarted, thumbnailProgress, and thumbnailComplete methods.

If the reader does not support thumbnails, (readerSupportsThumbnails returns false), an UnsupportedOperationException will be thrown regardless of whether an input source has been set or whether the indices are in bounds.

The default implementation throws an UnsupportedOperationException.
Parameters:
  imageIndex - the index of the image to be retrieved.
Parameters:
  thumbnailIndex - the index of the thumbnail to be retrieved.

public  BufferedImagereadTile(int imageIndex, int tileX, int tileY)
     Reads the tile indicated by the tileX and tileY arguments, returning it as a BufferedImage.
public  RasterreadTileRaster(int imageIndex, int tileX, int tileY)
     Returns a new Raster object containing the raw pixel data from the tile, without any color conversion applied. The application must determine how to interpret the pixel data by other means.
public  booleanreaderSupportsThumbnails()
     Returns true if the image format understood by this reader supports thumbnail preview images associated with it.
public  voidremoveAllIIOReadProgressListeners()
     Removes all currently registered IIOReadProgressListener objects.
public  voidremoveAllIIOReadUpdateListeners()
     Removes all currently registered IIOReadUpdateListener objects.
public  voidremoveAllIIOReadWarningListeners()
     Removes all currently registered IIOReadWarningListener objects.
static  ListremoveFromList(List l, Object elt)
    
public  voidremoveIIOReadProgressListener(IIOReadProgressListener listener)
     Removes an IIOReadProgressListener from the list of registered progress listeners.
public  voidremoveIIOReadUpdateListener(IIOReadUpdateListener listener)
     Removes an IIOReadUpdateListener from the list of registered update listeners.
public  voidremoveIIOReadWarningListener(IIOReadWarningListener listener)
     Removes an IIOReadWarningListener from the list of registered error listeners.
public  voidreset()
     Restores the ImageReader to its initial state.
public  voidsetInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
     Sets the input source to use to the given ImageInputStream or other Object. The input source must be set before any of the query or read methods are used.
public  voidsetInput(Object input, boolean seekForwardOnly)
     Sets the input source to use to the given ImageInputStream or other Object. The input source must be set before any of the query or read methods are used.
public  voidsetInput(Object input)
     Sets the input source to use to the given ImageInputStream or other Object. The input source must be set before any of the query or read methods are used.
public  voidsetLocale(Locale locale)
     Sets the current Locale of this ImageReader to the given value.

Field Detail
availableLocales
protected Locale[] availableLocales(Code)
An array of Locales which may be used to localize warning messages, or null if localization is not supported.



ignoreMetadata
protected boolean ignoreMetadata(Code)
true if the current input source has been marked as allowing metadata to be ignored by setInput. By default, the value is false.
See Also:   ImageReader.setInput



input
protected Object input(Code)
The ImageInputStream or other Object by setInput and retrieved by getInput. By default it is initialized to null.



locale
protected Locale locale(Code)
The current Locale to be used for localization, or null if none has been set.



minIndex
protected int minIndex(Code)
The smallest valid index for reading, initially 0. When seekForwardOnly is true, various methods may throw an IndexOutOfBoundsException on an attempt to access data associate with an image having a lower index.
See Also:   ImageReader.seekForwardOnly
See Also:   ImageReader.setInput



originatingProvider
protected ImageReaderSpi originatingProvider(Code)
The ImageReaderSpi that instantiated this object, or null if its identity is not known or none exists. By default it is initialized to null.



progressListeners
protected List<IIOReadProgressListener> progressListeners(Code)
A List of currently registered IIOReadProgressListeners, initialized by default to null, which is synonymous with an empty List.



seekForwardOnly
protected boolean seekForwardOnly(Code)
true if the current input source has been marked as allowing only forward seeking by setInput. By default, the value is false.
See Also:   ImageReader.minIndex
See Also:   ImageReader.setInput



updateListeners
protected List<IIOReadUpdateListener> updateListeners(Code)
A List of currently registered IIOReadUpdateListeners, initialized by default to null, which is synonymous with an empty List.



warningListeners
protected List<IIOReadWarningListener> warningListeners(Code)
A List of currently registered IIOReadWarningListeners, initialized by default to null, which is synonymous with an empty List.



warningLocales
protected List<Locale> warningLocales(Code)
A List of the Locales associated with each currently registered IIOReadWarningListener, initialized by default to null, which is synonymous with an empty List.




Constructor Detail
ImageReader
protected ImageReader(ImageReaderSpi originatingProvider)(Code)
Constructs an ImageReader and sets its originatingProvider field to the supplied value.

Subclasses that make use of extensions should provide a constructor with signature (ImageReaderSpi, Object) in order to retrieve the extension object. If the extension object is unsuitable, an IllegalArgumentException should be thrown.
Parameters:
  originatingProvider - the ImageReaderSpi that isinvoking this constructor, or null.





Method Detail
abort
public synchronized void abort()(Code)
Requests that any current read operation be aborted. The contents of the image following the abort will be undefined.

Readers should call clearAbortRequest at the beginning of each read operation, and poll the value of abortRequested regularly during the read.




abortRequested
protected synchronized boolean abortRequested()(Code)
Returns true if a request to abort the current read operation has been made since the reader was instantiated or clearAbortRequest was called. true if the current read operation shouldbe aborted.
See Also:   ImageReader.abort
See Also:   ImageReader.clearAbortRequest



addIIOReadProgressListener
public void addIIOReadProgressListener(IIOReadProgressListener listener)(Code)
Adds an IIOReadProgressListener to the list of registered progress listeners. If listener is null, no exception will be thrown and no action will be taken.
Parameters:
  listener - an IIOReadProgressListener to be registered.
See Also:   ImageReader.removeIIOReadProgressListener



addIIOReadUpdateListener
public void addIIOReadUpdateListener(IIOReadUpdateListener listener)(Code)
Adds an IIOReadUpdateListener to the list of registered update listeners. If listener is null, no exception will be thrown and no action will be taken. The listener will receive notification of pixel updates as images and thumbnails are decoded, including the starts and ends of progressive passes.

If no update listeners are present, the reader may choose to perform fewer updates to the pixels of the destination images and/or thumbnails, which may result in more efficient decoding.

For example, in progressive JPEG decoding each pass contains updates to a set of coefficients, which would have to be transformed into pixel values and converted to an RGB color space for each pass if listeners are present. If no listeners are present, the coefficients may simply be accumulated and the final results transformed and color converted one time only.

The final results of decoding will be the same whether or not intermediate updates are performed. Thus if only the final image is desired it may be perferable not to register any IIOReadUpdateListeners. In general, progressive updating is most effective when fetching images over a network connection that is very slow compared to local CPU processing; over a fast connection, progressive updates may actually slow down the presentation of the image.
Parameters:
  listener - an IIOReadUpdateListener to be registered.
See Also:   ImageReader.removeIIOReadUpdateListener




addIIOReadWarningListener
public void addIIOReadWarningListener(IIOReadWarningListener listener)(Code)
Adds an IIOReadWarningListener to the list of registered warning listeners. If listener is null, no exception will be thrown and no action will be taken. Messages sent to the given listener will be localized, if possible, to match the current Locale. If no Locale has been set, warning messages may be localized as the reader sees fit.
Parameters:
  listener - an IIOReadWarningListener to be registered.
See Also:   ImageReader.removeIIOReadWarningListener



addToList
static List addToList(List l, Object elt)(Code)



canReadRaster
public boolean canReadRaster()(Code)
Returns true if this plug-in supports reading just a java.awt.image.Raster Raster of pixel data. If this method returns false, calls to ImageReader.readRaster readRaster or ImageReader.readTileRasterreadTileRaster will throw an UnsupportedOperationException.

The default implementation returns false. true if this plug-in supports reading rawRasters.
See Also:   ImageReader.readRaster
See Also:   ImageReader.readTileRaster




checkReadParamBandSettings
protected static void checkReadParamBandSettings(ImageReadParam param, int numSrcBands, int numDstBands)(Code)
A utility method that may be used by readers to test the validity of the source and destination band settings of an ImageReadParam. This method may be called as soon as the reader knows both the number of bands of the source image as it exists in the input stream, and the number of bands of the destination image that being written.

The method retrieves the source and destination band setting arrays from param using the getSourceBands and getDestinationBandsmethods (or considers them to be null if param is null). If the source band setting array is null, it is considered to be equal to the array { 0, 1, ..., numSrcBands - 1 }, and similarly for the destination band setting array.

The method then tests that both arrays are equal in length, and that neither array contains a value larger than the largest available band index.

Any failure results in an IllegalArgumentException being thrown; success results in the method returning silently.
Parameters:
  param - the ImageReadParam being used to readthe image.
Parameters:
  numSrcBands - the number of bands of the image as it existsint the input source.
Parameters:
  numDstBands - the number of bands in the destination imagebeing written.
exception:
  IllegalArgumentException - if paramcontains an invalid specification of a source and/ordestination band subset.




clearAbortRequest
protected synchronized void clearAbortRequest()(Code)
Clears any previous abort request. After this method has been called, abortRequested will return false.
See Also:   ImageReader.abort
See Also:   ImageReader.abortRequested



computeRegions
protected static void computeRegions(ImageReadParam param, int srcWidth, int srcHeight, BufferedImage image, Rectangle srcRegion, Rectangle destRegion)(Code)
Computes the source region of interest and the destination region of interest, taking the width and height of the source image, an optional destination image, and an optional ImageReadParam into account. The source region begins with the entire source image. Then that is clipped to the source region specified in the ImageReadParam, if one is specified.

If either of the destination offsets are negative, the source region is clipped so that its top left will coincide with the top left of the destination image, taking subsampling into account. Then the result is clipped to the destination image on the right and bottom, if one is specified, taking subsampling and destination offsets into account.

Similarly, the destination region begins with the source image, is translated to the destination offset given in the ImageReadParam if there is one, and finally is clipped to the destination image, if there is one.

If either the source or destination regions end up having a width or height of 0, an IllegalArgumentException is thrown.

The ImageReader.getSourceRegion getSourceRegion method may be used if only source clipping is desired.
Parameters:
  param - an ImageReadParam, or null.
Parameters:
  srcWidth - the width of the source image.
Parameters:
  srcHeight - the height of the source image.
Parameters:
  image - a BufferedImage that will be the destination image, or null.
Parameters:
  srcRegion - a Rectangle that will be filled withthe source region of interest.
Parameters:
  destRegion - a Rectangle that will be filled withthe destination region of interest.
exception:
  IllegalArgumentException - if srcRegionis null.
exception:
  IllegalArgumentException - if dstRegionis null.
exception:
  IllegalArgumentException - if the resulting source ordestination region is empty.




dispose
public void dispose()(Code)
Allows any resources held by this object to be released. The result of calling any other method (other than finalize) subsequent to a call to this method is undefined.

It is important for applications to call this method when they know they will no longer be using this ImageReader. Otherwise, the reader may continue to hold on to resources indefinitely.

The default implementation of this method in the superclass does nothing. Subclass implementations should ensure that all resources, especially native resources, are released.




getAspectRatio
public float getAspectRatio(int imageIndex) throws IOException(Code)
Returns the aspect ratio of the given image (that is, its width divided by its height) as a float. For images that are inherently resizable, this method provides a way to determine the appropriate width given a deired height, or vice versa. For non-resizable images, the true width and height are used.

The default implementation simply returns (float)getWidth(imageIndex)/getHeight(imageIndex).
Parameters:
  imageIndex - the index of the image to be queried. a float indicating the aspect ratio of thegiven image.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs during reading.




getAvailableLocales
public Locale[] getAvailableLocales()(Code)
Returns an array of Locales that may be used to localize warning listeners and compression settings. A return value of null indicates that localization is not supported.

The default implementation returns a clone of the availableLocales instance variable if it is non-null, or else returns null. an array of Locales that may be used asarguments to setLocale, or null.




getDefaultReadParam
public ImageReadParam getDefaultReadParam()(Code)
Returns a default ImageReadParam object appropriate for this format. All subclasses should define a set of default values for all parameters and return them with this call. This method may be called before the input source is set.

The default implementation constructs and returns a new ImageReadParam object that does not allow source scaling (i.e., it returns new ImageReadParam(). an ImageReadParam object which may be usedto control the decoding process using a set of default settings.




getDestination
protected static BufferedImage getDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height) throws IIOException(Code)
Returns the BufferedImage to which decoded pixel data should be written. The image is determined by inspecting the supplied ImageReadParam if it is non-null; if its getDestination method returns a non-null value, that image is simply returned. Otherwise, param.getDestinationType method is called to determine if a particular image type has been specified. If so, the returned ImageTypeSpecifier is used after checking that it is equal to one of those included in imageTypes.

If param is null or the above steps have not yielded an image or an ImageTypeSpecifier, the first value obtained from the imageTypes parameter is used. Typically, the caller will set imageTypes to the value of getImageTypes(imageIndex).

Next, the dimensions of the image are determined by a call to computeRegions. The actual width and height of the image being decoded are passed in as the width and height parameters.
Parameters:
  param - an ImageReadParam to be used to getthe destination image or image type, or null.
Parameters:
  imageTypes - an Iterator ofImageTypeSpecifiers indicating the legal imagetypes, with the default first.
Parameters:
  width - the true width of the image or tile begin decoded.
Parameters:
  height - the true width of the image or tile being decoded. the BufferedImage to which decoded pixeldata should be written.
exception:
  IIOException - if the ImageTypeSpecifierspecified by param does not match any of the legalones from imageTypes.
exception:
  IllegalArgumentException - if imageTypesis null or empty, or if an object not of typeImageTypeSpecifier is retrieved from it.
exception:
  IllegalArgumentException - if the resulting image wouldhave a width or height less than 1.
exception:
  IllegalArgumentException - if the product ofwidth and height is greater thanInteger.MAX_VALUE.




getFormatName
public String getFormatName() throws IOException(Code)
Returns a String identifying the format of the input source.

The default implementation returns originatingProvider.getFormatNames()[0]. Implementations that may not have an originating service provider, or which desire a different naming policy should override this method.
exception:
  IOException - if an error occurs reading theinformation from the input source. the format name, as a String.




getHeight
abstract public int getHeight(int imageIndex) throws IOException(Code)
Returns the height in pixels of the given image within the input source.

If the image can be rendered to a user-specified size, then this method returns the default height.
Parameters:
  imageIndex - the index of the image to be queried. the height of the image, as an int.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs reading the heightinformation from the input source.




getImageMetadata
abstract public IIOMetadata getImageMetadata(int imageIndex) throws IOException(Code)
Returns an IIOMetadata object containing metadata associated with the given image, or null if the reader does not support reading metadata, is set to ignore metadata, or if no metadata is available.
Parameters:
  imageIndex - the index of the image whose metadata is tobe retrieved. an IIOMetadata object, ornull.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs during reading.



getImageMetadata
public IIOMetadata getImageMetadata(int imageIndex, String formatName, Set<String> nodeNames) throws IOException(Code)
Returns an IIOMetadata object representing the metadata associated with the given image, or null if the reader does not support reading metadata or none is available.

The resuting metadata object is only responsible for returning documents in the format named by formatName. Within any documents that are returned, only nodes whose names are members of nodeNames are required to be returned. In this way, the amount of metadata processing done by the reader may be kept to a minimum, based on what information is actually needed.

If formatName is not the name of a supported metadata format, null may be returned.

In all cases, it is legal to return a more capable metadata object than strictly necessary. The format name and node names are merely hints that may be used to reduce the reader's workload.

The default implementation simply returns the result of calling getImageMetadata(imageIndex), after checking that the format name is supported. If it is not, null is returned.
Parameters:
  imageIndex - the index of the image whose metadata is tobe retrieved.
Parameters:
  formatName - a metadata format name that may be used to retrievea document from the returned IIOMetadata object.
Parameters:
  nodeNames - a Set containing the names of nodes that may be contained in a retrieved document. an IIOMetadata object, or null.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IllegalArgumentException - if formatNameis null.
exception:
  IllegalArgumentException - if nodeNamesis null.
exception:
  IOException - if an error occurs during reading.




getImageTypes
abstract public Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex) throws IOException(Code)
Returns an Iterator containing possible image types to which the given image may be decoded, in the form of ImageTypeSpecifierss. At least one legal image type will be returned.

The first element of the iterator should be the most "natural" type for decoding the image with as little loss as possible. For example, for a JPEG image the first entry should be an RGB image, even though the image data is stored internally in a YCbCr color space.
Parameters:
  imageIndex - the index of the image to beretrieved. an Iterator containing at least oneImageTypeSpecifier representing suggested imagetypes for decoding the current given image.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs reading the formatinformation from the input source.
See Also:   ImageReadParam.setDestination(BufferedImage)
See Also:   ImageReadParam.setDestinationType(ImageTypeSpecifier)




getInput
public Object getInput()(Code)
Returns the ImageInputStream or other Object previously set as the input source. If the input source has not been set, null is returned. the Object that will be used for futuredecoding, or null.
See Also:   ImageInputStream
See Also:   ImageReader.setInput



getLocale
public Locale getLocale()(Code)
Returns the currently set Locale, or null if none has been set. the current Locale, or null.
See Also:   ImageReader.setLocale



getMinIndex
public int getMinIndex()(Code)
Returns the lowest valid index for reading an image, thumbnail, or image metadata. If seekForwardOnly() is false, this value will typically remain 0, indicating that random access is possible. Otherwise, it will contain the value of the most recently accessed index, and increase in a monotonic fashion. the minimum legal index for reading.



getNumImages
abstract public int getNumImages(boolean allowSearch) throws IOException(Code)
Returns the number of images, not including thumbnails, available from the current input source.

Note that some image formats (such as animated GIF) do not specify how many images are present in the stream. Thus determining the number of images will require the entire stream to be scanned and may require memory for buffering. If images are to be processed in order, it may be more efficient to simply call read with increasing indices until an IndexOutOfBoundsException is thrown to indicate that no more images are available. The allowSearch parameter may be set to false to indicate that an exhaustive search is not desired; the return value will be -1 to indicate that a search is necessary. If the input has been specified with seekForwardOnly set to true, this method throws an IllegalStateException if allowSearch is set to true.
Parameters:
  allowSearch - if true, the true number ofimages will be returned even if a search is required. Iffalse, the reader may return -1without performing the search. the number of images, as an int, or-1 if allowSearch isfalse and a search would be required.
exception:
  IllegalStateException - if the input source has not been set,or if the input has been specified with seekForwardOnlyset to true.
exception:
  IOException - if an error occurs reading theinformation from the input source.
See Also:   ImageReader.setInput




getNumThumbnails
public int getNumThumbnails(int imageIndex) throws IOException(Code)
Returns the number of thumbnail preview images associated with the given image. If the format does not support thumbnails, (readerSupportsThumbnails returns false), 0 will be returned regardless of whether an input source has been set or whether imageIndex is in bounds.

The default implementation returns 0 without checking its argument.
Parameters:
  imageIndex - the index of the image being queried. the number of thumbnails associated with the givenimage.
exception:
  IllegalStateException - if the reader supportsthumbnails but the input source has not been set.
exception:
  IndexOutOfBoundsException - if the reader supportsthumbnails but imageIndex is out of bounds.
exception:
  IOException - if an error occurs during reading.




getOriginatingProvider
public ImageReaderSpi getOriginatingProvider()(Code)
Returns the ImageReaderSpi that was passed in on the constructor. Note that this value may be null. an ImageReaderSpi, or null.
See Also:   ImageReaderSpi



getRawImageType
public ImageTypeSpecifier getRawImageType(int imageIndex) throws IOException(Code)
Returns an ImageTypeSpecifier indicating the SampleModel and ColorModel which most closely represents the "raw" internal format of the image. For example, for a JPEG image the raw type might have a YCbCr color space even though the image would conventionally be transformed into an RGB color space prior to display. The returned value should also be included in the list of values returned by getImageTypes.

The default implementation simply returns the first entry from the list provided by getImageType.
Parameters:
  imageIndex - the index of the image to be queried. an ImageTypeSpecifier.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs reading the formatinformation from the input source.




getSourceRegion
protected static Rectangle getSourceRegion(ImageReadParam param, int srcWidth, int srcHeight)(Code)
A utility method that may be used by readers to compute the region of the source image that should be read, taking into account any source region and subsampling offset settings in the supplied ImageReadParam. The actual subsampling factors, destination size, and destination offset are not taken into consideration, thus further clipping must take place. The ImageReader.computeRegionscomputeRegions method performs all necessary clipping.
Parameters:
  param - the ImageReadParam being used, ornull.
Parameters:
  srcWidth - the width of the source image.
Parameters:
  srcHeight - the height of the source image. the source region as a Rectangle.



getStreamMetadata
abstract public IIOMetadata getStreamMetadata() throws IOException(Code)
Returns an IIOMetadata object representing the metadata associated with the input source as a whole (i.e., not associated with any particular image), or null if the reader does not support reading metadata, is set to ignore metadata, or if no metadata is available. an IIOMetadata object, or null.
exception:
  IOException - if an error occurs during reading.



getStreamMetadata
public IIOMetadata getStreamMetadata(String formatName, Set<String> nodeNames) throws IOException(Code)
Returns an IIOMetadata object representing the metadata associated with the input source as a whole (i.e., not associated with any particular image). If no such data exists, null is returned.

The resuting metadata object is only responsible for returning documents in the format named by formatName. Within any documents that are returned, only nodes whose names are members of nodeNames are required to be returned. In this way, the amount of metadata processing done by the reader may be kept to a minimum, based on what information is actually needed.

If formatName is not the name of a supported metadata format, null is returned.

In all cases, it is legal to return a more capable metadata object than strictly necessary. The format name and node names are merely hints that may be used to reduce the reader's workload.

The default implementation simply returns the result of calling getStreamMetadata(), after checking that the format name is supported. If it is not, null is returned.
Parameters:
  formatName - a metadata format name that may be used to retrievea document from the returned IIOMetadata object.
Parameters:
  nodeNames - a Set containing the names of nodes that may be contained in a retrieved document. an IIOMetadata object, or null.
exception:
  IllegalArgumentException - if formatNameis null.
exception:
  IllegalArgumentException - if nodeNamesis null.
exception:
  IOException - if an error occurs during reading.




getThumbnailHeight
public int getThumbnailHeight(int imageIndex, int thumbnailIndex) throws IOException(Code)
Returns the height of the thumbnail preview image indexed by thumbnailIndex, associated with the image indexed by ImageIndex.

If the reader does not support thumbnails, (readerSupportsThumbnails returns false), an UnsupportedOperationException will be thrown.

The default implementation simply returns readThumbnail(imageindex, thumbnailIndex).getHeight(). Subclasses should therefore override this method if possible in order to avoid forcing the thumbnail to be read.
Parameters:
  imageIndex - the index of the image to be retrieved.
Parameters:
  thumbnailIndex - the index of the thumbnail to be retrieved. the height of the desired thumbnail as an int.
exception:
  UnsupportedOperationException - if thumbnails are notsupported.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if either of the suppliedindices are out of bounds.
exception:
  IOException - if an error occurs during reading.




getThumbnailWidth
public int getThumbnailWidth(int imageIndex, int thumbnailIndex) throws IOException(Code)
Returns the width of the thumbnail preview image indexed by thumbnailIndex, associated with the image indexed by ImageIndex.

If the reader does not support thumbnails, (readerSupportsThumbnails returns false), an UnsupportedOperationException will be thrown.

The default implementation simply returns readThumbnail(imageindex, thumbnailIndex).getWidth(). Subclasses should therefore override this method if possible in order to avoid forcing the thumbnail to be read.
Parameters:
  imageIndex - the index of the image to be retrieved.
Parameters:
  thumbnailIndex - the index of the thumbnail to be retrieved. the width of the desired thumbnail as an int.
exception:
  UnsupportedOperationException - if thumbnails are notsupported.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if either of the suppliedindices are out of bounds.
exception:
  IOException - if an error occurs during reading.




getTileGridXOffset
public int getTileGridXOffset(int imageIndex) throws IOException(Code)
Returns the X coordinate of the upper-left corner of tile (0, 0) in the given image.

A reader for which the tile grid X offset always has the same value (usually 0), may return the value without accessing any image data. In such cases, it is not necessary to throw an exception even if no input source has been set or the image index is out of bounds.

The default implementation simply returns 0, which is correct for non-tiled images and tiled images in most formats. Readers that support tiling with non-(0, 0) offsets should override this method. the X offset of the tile grid.
Parameters:
  imageIndex - the index of the image to be queried.
exception:
  IllegalStateException - if an input source is requiredto determine the return value, but none has been set.
exception:
  IndexOutOfBoundsException - if an image must beaccessed to determine the return value, but the supplied indexis out of bounds.
exception:
  IOException - if an error occurs during reading.




getTileGridYOffset
public int getTileGridYOffset(int imageIndex) throws IOException(Code)
Returns the Y coordinate of the upper-left corner of tile (0, 0) in the given image.

A reader for which the tile grid Y offset always has the same value (usually 0), may return the value without accessing any image data. In such cases, it is not necessary to throw an exception even if no input source has been set or the image index is out of bounds.

The default implementation simply returns 0, which is correct for non-tiled images and tiled images in most formats. Readers that support tiling with non-(0, 0) offsets should override this method. the Y offset of the tile grid.
Parameters:
  imageIndex - the index of the image to be queried.
exception:
  IllegalStateException - if an input source is requiredto determine the return value, but none has been set.
exception:
  IndexOutOfBoundsException - if an image must beaccessed to determine the return value, but the supplied indexis out of bounds.
exception:
  IOException - if an error occurs during reading.




getTileHeight
public int getTileHeight(int imageIndex) throws IOException(Code)
Returns the height of a tile in the given image.

The default implementation simply returns getHeight(imageIndex), which is correct for non-tiled images. Readers that support tiling should override this method. the height of a tile.
Parameters:
  imageIndex - the index of the image to be queried.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs during reading.




getTileWidth
public int getTileWidth(int imageIndex) throws IOException(Code)
Returns the width of a tile in the given image.

The default implementation simply returns getWidth(imageIndex), which is correct for non-tiled images. Readers that support tiling should override this method. the width of a tile.
Parameters:
  imageIndex - the index of the image to be queried.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs during reading.




getWidth
abstract public int getWidth(int imageIndex) throws IOException(Code)
Returns the width in pixels of the given image within the input source.

If the image can be rendered to a user-specified size, then this method returns the default width.
Parameters:
  imageIndex - the index of the image to be queried. the width of the image, as an int.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs reading the widthinformation from the input source.




hasThumbnails
public boolean hasThumbnails(int imageIndex) throws IOException(Code)
Returns true if the given image has thumbnail preview images associated with it. If the format does not support thumbnails (readerSupportsThumbnails returns false), false will be returned regardless of whether an input source has been set or whether imageIndex is in bounds.

The default implementation returns true if getNumThumbnails returns a value greater than 0.
Parameters:
  imageIndex - the index of the image being queried. true if the given image has thumbnails.
exception:
  IllegalStateException - if the reader supportsthumbnails but the input source has not been set.
exception:
  IndexOutOfBoundsException - if the reader supportsthumbnails but imageIndex is out of bounds.
exception:
  IOException - if an error occurs during reading.




isIgnoringMetadata
public boolean isIgnoringMetadata()(Code)
Returns true if the current input source has been marked as allowing metadata to be ignored by passing true as the ignoreMetadata argument to the setInput method. true if the metadata may be ignored.
See Also:   ImageReader.setInput



isImageTiled
public boolean isImageTiled(int imageIndex) throws IOException(Code)
Returns true if the image is organized into tiles, that is, equal-sized non-overlapping rectangles.

A reader plug-in may choose whether or not to expose tiling that is present in the image as it is stored. It may even choose to advertise tiling when none is explicitly present. In general, tiling should only be advertised if there is some advantage (in speed or space) to accessing individual tiles. Regardless of whether the reader advertises tiling, it must be capable of reading an arbitrary rectangular region specified in an ImageReadParam.

A reader for which all images are guaranteed to be tiled, or are guaranteed not to be tiled, may return true or false respectively without accessing any image data. In such cases, it is not necessary to throw an exception even if no input source has been set or the image index is out of bounds.

The default implementation just returns false.
Parameters:
  imageIndex - the index of the image to be queried. true if the image is tiled.
exception:
  IllegalStateException - if an input source is requiredto determine the return value, but none has been set.
exception:
  IndexOutOfBoundsException - if an image must beaccessed to determine the return value, but the supplied indexis out of bounds.
exception:
  IOException - if an error occurs during reading.




isRandomAccessEasy
public boolean isRandomAccessEasy(int imageIndex) throws IOException(Code)
Returns true if the storage format of the given image places no inherent impediment on random access to pixels. For most compressed formats, such as JPEG, this method should return false, as a large section of the image in addition to the region of interest may need to be decoded.

This is merely a hint for programs that wish to be efficient; all readers must be able to read arbitrary regions as specified in an ImageReadParam.

Note that formats that return false from this method may nonetheless allow tiling (e.g. Restart Markers in JPEG), and random access will likely be reasonably efficient on tiles. See ImageReader.isImageTiled isImageTiled .

A reader for which all images are guaranteed to support easy random access, or are guaranteed not to support easy random access, may return true or false respectively without accessing any image data. In such cases, it is not necessary to throw an exception even if no input source has been set or the image index is out of bounds.

The default implementation returns false.
Parameters:
  imageIndex - the index of the image to be queried. true if reading a region of interest ofthe given image is likely to be efficient.
exception:
  IllegalStateException - if an input source is requiredto determine the return value, but none has been set.
exception:
  IndexOutOfBoundsException - if an image must beaccessed to determine the return value, but the supplied indexis out of bounds.
exception:
  IOException - if an error occurs during reading.




isSeekForwardOnly
public boolean isSeekForwardOnly()(Code)
Returns true if the current input source has been marked as seek forward only by passing true as the seekForwardOnly argument to the setInput method. true if the input source is seek forwardonly.
See Also:   ImageReader.setInput



processImageComplete
protected void processImageComplete()(Code)
Broadcasts the completion of an image read to all registered IIOReadProgressListeners by calling their imageComplete method. Subclasses may use this method as a convenience.



processImageProgress
protected void processImageProgress(float percentageDone)(Code)
Broadcasts the current percentage of image completion to all registered IIOReadProgressListeners by calling their imageProgress method. Subclasses may use this method as a convenience.
Parameters:
  percentageDone - the current percentage of completion,as a float.



processImageStarted
protected void processImageStarted(int imageIndex)(Code)
Broadcasts the start of an image read to all registered IIOReadProgressListeners by calling their imageStarted method. Subclasses may use this method as a convenience.
Parameters:
  imageIndex - the index of the image about to be read.



processImageUpdate
protected void processImageUpdate(BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)(Code)
Broadcasts the update of a set of samples to all registered IIOReadUpdateListeners by calling their imageUpdate method. Subclasses may use this method as a convenience.
Parameters:
  theImage - the BufferedImage being updated.
Parameters:
  minX - the X coordinate of the upper-left pixel includedin the pass.
Parameters:
  minY - the X coordinate of the upper-left pixel includedin the pass.
Parameters:
  width - the total width of the area being updated, includingpixels being skipped if periodX > 1.
Parameters:
  height - the total height of the area being updated,including pixels being skipped if periodY > 1.
Parameters:
  periodX - the horizontal separation between pixels.
Parameters:
  periodY - the vertical separation between pixels.
Parameters:
  bands - an array of ints indicating theset of affected bands of the destination.



processPassComplete
protected void processPassComplete(BufferedImage theImage)(Code)
Broadcasts the end of a progressive pass to all registered IIOReadUpdateListeners by calling their passComplete method. Subclasses may use this method as a convenience.
Parameters:
  theImage - the BufferedImage being updated.



processPassStarted
protected void processPassStarted(BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)(Code)
Broadcasts the beginning of a progressive pass to all registered IIOReadUpdateListeners by calling their passStarted method. Subclasses may use this method as a convenience.
Parameters:
  theImage - the BufferedImage being updated.
Parameters:
  pass - the index of the current pass, starting with 0.
Parameters:
  minPass - the index of the first pass that will be decoded.
Parameters:
  maxPass - the index of the last pass that will be decoded.
Parameters:
  minX - the X coordinate of the upper-left pixel includedin the pass.
Parameters:
  minY - the X coordinate of the upper-left pixel includedin the pass.
Parameters:
  periodX - the horizontal separation between pixels.
Parameters:
  periodY - the vertical separation between pixels.
Parameters:
  bands - an array of ints indicating theset of affected bands of the destination.



processReadAborted
protected void processReadAborted()(Code)
Broadcasts that the read has been aborted to all registered IIOReadProgressListeners by calling their readAborted method. Subclasses may use this method as a convenience.



processSequenceComplete
protected void processSequenceComplete()(Code)
Broadcasts the completion of an sequence of image reads to all registered IIOReadProgressListeners by calling their sequenceComplete method. Subclasses may use this method as a convenience.



processSequenceStarted
protected void processSequenceStarted(int minIndex)(Code)
Broadcasts the start of an sequence of image reads to all registered IIOReadProgressListeners by calling their sequenceStarted method. Subclasses may use this method as a convenience.
Parameters:
  minIndex - the lowest index being read.



processThumbnailComplete
protected void processThumbnailComplete()(Code)
Broadcasts the completion of a thumbnail read to all registered IIOReadProgressListeners by calling their thumbnailComplete method. Subclasses may use this method as a convenience.



processThumbnailPassComplete
protected void processThumbnailPassComplete(BufferedImage theThumbnail)(Code)
Broadcasts the end of a thumbnail progressive pass to all registered IIOReadUpdateListeners by calling their thumbnailPassComplete method. Subclasses may use this method as a convenience.
Parameters:
  theThumbnail - the BufferedImage thumbnailbeing updated.



processThumbnailPassStarted
protected void processThumbnailPassStarted(BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)(Code)
Broadcasts the beginning of a thumbnail progressive pass to all registered IIOReadUpdateListeners by calling their thumbnailPassStarted method. Subclasses may use this method as a convenience.
Parameters:
  theThumbnail - the BufferedImage thumbnailbeing updated.
Parameters:
  pass - the index of the current pass, starting with 0.
Parameters:
  minPass - the index of the first pass that will be decoded.
Parameters:
  maxPass - the index of the last pass that will be decoded.
Parameters:
  minX - the X coordinate of the upper-left pixel includedin the pass.
Parameters:
  minY - the X coordinate of the upper-left pixel includedin the pass.
Parameters:
  periodX - the horizontal separation between pixels.
Parameters:
  periodY - the vertical separation between pixels.
Parameters:
  bands - an array of ints indicating theset of affected bands of the destination.



processThumbnailProgress
protected void processThumbnailProgress(float percentageDone)(Code)
Broadcasts the current percentage of thumbnail completion to all registered IIOReadProgressListeners by calling their thumbnailProgress method. Subclasses may use this method as a convenience.
Parameters:
  percentageDone - the current percentage of completion,as a float.



processThumbnailStarted
protected void processThumbnailStarted(int imageIndex, int thumbnailIndex)(Code)
Broadcasts the start of a thumbnail read to all registered IIOReadProgressListeners by calling their thumbnailStarted method. Subclasses may use this method as a convenience.
Parameters:
  imageIndex - the index of the image associated with thethumbnail.
Parameters:
  thumbnailIndex - the index of the thumbnail.



processThumbnailUpdate
protected void processThumbnailUpdate(BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)(Code)
Broadcasts the update of a set of samples in a thumbnail image to all registered IIOReadUpdateListeners by calling their thumbnailUpdate method. Subclasses may use this method as a convenience.
Parameters:
  theThumbnail - the BufferedImage thumbnailbeing updated.
Parameters:
  minX - the X coordinate of the upper-left pixel includedin the pass.
Parameters:
  minY - the X coordinate of the upper-left pixel includedin the pass.
Parameters:
  width - the total width of the area being updated, includingpixels being skipped if periodX > 1.
Parameters:
  height - the total height of the area being updated,including pixels being skipped if periodY > 1.
Parameters:
  periodX - the horizontal separation between pixels.
Parameters:
  periodY - the vertical separation between pixels.
Parameters:
  bands - an array of ints indicating theset of affected bands of the destination.



processWarningOccurred
protected void processWarningOccurred(String warning)(Code)
Broadcasts a warning message to all registered IIOReadWarningListeners by calling their warningOccurred method. Subclasses may use this method as a convenience.
Parameters:
  warning - the warning message to send.
exception:
  IllegalArgumentException - if warningis null.



processWarningOccurred
protected void processWarningOccurred(String baseName, String keyword)(Code)
Broadcasts a localized warning message to all registered IIOReadWarningListeners by calling their warningOccurred method with a string taken from a ResourceBundle. Subclasses may use this method as a convenience.
Parameters:
  baseName - the base name of a set ofResourceBundles containing localized warningmessages.
Parameters:
  keyword - the keyword used to index the warning messagewithin the set of ResourceBundles.
exception:
  IllegalArgumentException - if baseNameis null.
exception:
  IllegalArgumentException - if keywordis null.
exception:
  IllegalArgumentException - if no appropriateResourceBundle may be located.
exception:
  IllegalArgumentException - if the named resource isnot found in the located ResourceBundle.
exception:
  IllegalArgumentException - if the object retrievedfrom the ResourceBundle is not aString.



read
public BufferedImage read(int imageIndex) throws IOException(Code)
Reads the image indexed by imageIndex and returns it as a complete BufferedImage, using a default ImageReadParam. This is a convenience method that calls read(imageIndex, null).

The image returned will be formatted according to the first ImageTypeSpecifier returned from getImageTypes.

Any registered IIOReadProgressListener objects will be notified by calling their imageStarted method, followed by calls to their imageProgress method as the read progresses. Finally their imageComplete method will be called. IIOReadUpdateListener objects may be updated at other times during the read as pixels are decoded. Finally, IIOReadWarningListener objects will receive notification of any non-fatal warnings that occur during decoding.
Parameters:
  imageIndex - the index of the image to be retrieved. the desired portion of the image as aBufferedImage.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs during reading.




read
abstract public BufferedImage read(int imageIndex, ImageReadParam param) throws IOException(Code)
Reads the image indexed by imageIndex and returns it as a complete BufferedImage, using a supplied ImageReadParam.

The actual BufferedImage returned will be chosen using the algorithm defined by the getDestination method.

Any registered IIOReadProgressListener objects will be notified by calling their imageStarted method, followed by calls to their imageProgress method as the read progresses. Finally their imageComplete method will be called. IIOReadUpdateListener objects may be updated at other times during the read as pixels are decoded. Finally, IIOReadWarningListener objects will receive notification of any non-fatal warnings that occur during decoding.

The set of source bands to be read and destination bands to be written is determined by calling getSourceBands and getDestinationBands on the supplied ImageReadParam. If the lengths of the arrays returned by these methods differ, the set of source bands contains an index larger that the largest available source index, or the set of destination bands contains an index larger than the largest legal destination index, an IllegalArgumentException is thrown.

If the supplied ImageReadParam contains optional setting values not supported by this reader (e.g. source render size or any format-specific settings), they will be ignored.
Parameters:
  imageIndex - the index of the image to be retrieved.
Parameters:
  param - an ImageReadParam used to controlthe reading process, or null. the desired portion of the image as aBufferedImage.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IllegalArgumentException - if the set of source anddestination bands specified byparam.getSourceBands andparam.getDestinationBands differ in length orinclude indices that are out of bounds.
exception:
  IllegalArgumentException - if the resulting image wouldhave a width or height less than 1.
exception:
  IOException - if an error occurs during reading.




readAll
public IIOImage readAll(int imageIndex, ImageReadParam param) throws IOException(Code)
Reads the image indexed by imageIndex and returns an IIOImage containing the image, thumbnails, and associated image metadata, using a supplied ImageReadParam.

The actual BufferedImage referenced by the returned IIOImage will be chosen using the algorithm defined by the getDestination method.

Any registered IIOReadProgressListener objects will be notified by calling their imageStarted method, followed by calls to their imageProgress method as the read progresses. Finally their imageComplete method will be called. IIOReadUpdateListener objects may be updated at other times during the read as pixels are decoded. Finally, IIOReadWarningListener objects will receive notification of any non-fatal warnings that occur during decoding.

The set of source bands to be read and destination bands to be written is determined by calling getSourceBands and getDestinationBands on the supplied ImageReadParam. If the lengths of the arrays returned by these methods differ, the set of source bands contains an index larger that the largest available source index, or the set of destination bands contains an index larger than the largest legal destination index, an IllegalArgumentException is thrown.

Thumbnails will be returned in their entirety regardless of the region settings.

If the supplied ImageReadParam contains optional setting values not supported by this reader (e.g. source render size or any format-specific settings), those values will be ignored.
Parameters:
  imageIndex - the index of the image to be retrieved.
Parameters:
  param - an ImageReadParam used to controlthe reading process, or null. an IIOImage containing the desired portionof the image, a set of thumbnails, and associated imagemetadata.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IllegalArgumentException - if the set of source anddestination bands specified byparam.getSourceBands andparam.getDestinationBands differ in length orinclude indices that are out of bounds.
exception:
  IllegalArgumentException - if the resulting imagewould have a width or height less than 1.
exception:
  IOException - if an error occurs during reading.




readAll
public Iterator<IIOImage> readAll(Iterator<? extends ImageReadParam> params) throws IOException(Code)
Returns an Iterator containing all the images, thumbnails, and metadata, starting at the index given by getMinIndex, from the input source in the form of IIOImage objects. An Iterator containing ImageReadParam objects is supplied; one element is consumed for each image read from the input source until no more images are available. If the read param Iterator runs out of elements, but there are still more images available from the input source, default read params are used for the remaining images.

If params is null, a default read param will be used for all images.

The actual BufferedImage referenced by the returned IIOImage will be chosen using the algorithm defined by the getDestination method.

Any registered IIOReadProgressListener objects will be notified by calling their sequenceStarted method once. Then, for each image decoded, there will be a call to imageStarted, followed by calls to imageProgress as the read progresses, and finally to imageComplete. The sequenceComplete method will be called after the last image has been decoded. IIOReadUpdateListener objects may be updated at other times during the read as pixels are decoded. Finally, IIOReadWarningListener objects will receive notification of any non-fatal warnings that occur during decoding.

The set of source bands to be read and destination bands to be written is determined by calling getSourceBands and getDestinationBands on the supplied ImageReadParam. If the lengths of the arrays returned by these methods differ, the set of source bands contains an index larger that the largest available source index, or the set of destination bands contains an index larger than the largest legal destination index, an IllegalArgumentException is thrown.

Thumbnails will be returned in their entirety regardless of the region settings.

If any of the supplied ImageReadParams contain optional setting values not supported by this reader (e.g. source render size or any format-specific settings), they will be ignored.
Parameters:
  params - an Iterator containingImageReadParam objects. an Iterator representing thecontents of the input source as IIOImages.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IllegalArgumentException - if anynon-null element of params is not anImageReadParam.
exception:
  IllegalArgumentException - if the set of source anddestination bands specified byparam.getSourceBands andparam.getDestinationBands differ in length orinclude indices that are out of bounds.
exception:
  IllegalArgumentException - if a resulting image wouldhave a width or height less than 1.
exception:
  IOException - if an error occurs during reading.
See Also:   ImageReadParam
See Also:   IIOImage




readAsRenderedImage
public RenderedImage readAsRenderedImage(int imageIndex, ImageReadParam param) throws IOException(Code)
Returns a RenderedImage object that contains the contents of the image indexed by imageIndex. By default, the returned image is simply the BufferedImage returned by read(imageIndex, param).

The semantics of this method may differ from those of the other read methods in several ways. First, any destination image and/or image type set in the ImageReadParam may be ignored. Second, the usual listener calls are not guaranteed to be made, or to be meaningful if they are. This is because the returned image may not be fully populated with pixel data at the time it is returned, or indeed at any time.

If the supplied ImageReadParam contains optional setting values not supported by this reader (e.g. source render size or any format-specific settings), they will be ignored.

The default implementation just calls ImageReader.readread(imageIndex, param) .
Parameters:
  imageIndex - the index of the image to be retrieved.
Parameters:
  param - an ImageReadParam used to controlthe reading process, or null. a RenderedImage object providing a view ofthe image.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IllegalArgumentException - if the set of source anddestination bands specified byparam.getSourceBands andparam.getDestinationBands differ in length orinclude indices that are out of bounds.
exception:
  IllegalArgumentException - if the resulting imagewould have a width or height less than 1.
exception:
  IOException - if an error occurs during reading.




readRaster
public Raster readRaster(int imageIndex, ImageReadParam param) throws IOException(Code)
Returns a new Raster object containing the raw pixel data from the image stream, without any color conversion applied. The application must determine how to interpret the pixel data by other means. Any destination or image-type parameters in the supplied ImageReadParam object are ignored, but all other parameters are used exactly as in the ImageReader.read read method, except that any destination offset is used as a logical rather than a physical offset. The size of the returned Raster will always be that of the source region clipped to the actual image. Logical offsets in the stream itself are ignored.

This method allows formats that normally apply a color conversion, such as JPEG, and formats that do not normally have an associated colorspace, such as remote sensing or medical imaging data, to provide access to raw pixel data.

Any registered readUpdateListeners are ignored, as there is no BufferedImage, but all other listeners are called exactly as they are for the ImageReader.read read method.

If ImageReader.canReadRaster canReadRaster() returns false, this method throws an UnsupportedOperationException.

If the supplied ImageReadParam contains optional setting values not supported by this reader (e.g. source render size or any format-specific settings), they will be ignored.

The default implementation throws an UnsupportedOperationException.
Parameters:
  imageIndex - the index of the image to be read.
Parameters:
  param - an ImageReadParam used to controlthe reading process, or null. the desired portion of the image as aRaster.
exception:
  UnsupportedOperationException - if this plug-in does notsupport reading raw Rasters.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IndexOutOfBoundsException - if the supplied index isout of bounds.
exception:
  IOException - if an error occurs during reading.
See Also:   ImageReader.canReadRaster
See Also:   ImageReader.read
See Also:   java.awt.image.Raster




readThumbnail
public BufferedImage readThumbnail(int imageIndex, int thumbnailIndex) throws IOException(Code)
Returns the thumbnail preview image indexed by thumbnailIndex, associated with the image indexed by ImageIndex as a BufferedImage.

Any registered IIOReadProgressListener objects will be notified by calling their thumbnailStarted, thumbnailProgress, and thumbnailComplete methods.

If the reader does not support thumbnails, (readerSupportsThumbnails returns false), an UnsupportedOperationException will be thrown regardless of whether an input source has been set or whether the indices are in bounds.

The default implementation throws an UnsupportedOperationException.
Parameters:
  imageIndex - the index of the image to be retrieved.
Parameters:
  thumbnailIndex - the index of the thumbnail to be retrieved. the desired thumbnail as a BufferedImage.
exception:
  UnsupportedOperationException - if thumbnails are notsupported.
exception:
  IllegalStateException - if the input source has not been set.
exception:
  IndexOutOfBoundsException - if either of the suppliedindices are out of bounds.
exception:
  IOException - if an error occurs during reading.




readTile
public BufferedImage readTile(int imageIndex, int tileX, int tileY) throws IOException(Code)
Reads the tile indicated by the tileX and tileY arguments, returning it as a BufferedImage. If the arguments are out of range, an IllegalArgumentException is thrown. If the image is not tiled, the values 0, 0 will return the entire image; any other values will cause an IllegalArgumentException to be thrown.

This method is merely a convenience equivalent to calling read(int, ImageReadParam) with a read param specifiying a source region having offsets of tileX*getTileWidth(imageIndex), tileY*getTileHeight(imageIndex) and width and height of getTileWidth(imageIndex), getTileHeight(imageIndex); and subsampling factors of 1 and offsets of 0. To subsample a tile, call read with a read param specifying this region and different subsampling parameters.

The default implementation returns the entire image if tileX and tileY are 0, or throws an IllegalArgumentException otherwise.
Parameters:
  imageIndex - the index of the image to be retrieved.
Parameters:
  tileX - the column index (starting with 0) of the tileto be retrieved.
Parameters:
  tileY - the row index (starting with 0) of the tileto be retrieved. the tile as a BufferedImage.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IndexOutOfBoundsException - if imageIndexis out of bounds.
exception:
  IllegalArgumentException - if the tile indices areout of bounds.
exception:
  IOException - if an error occurs during reading.




readTileRaster
public Raster readTileRaster(int imageIndex, int tileX, int tileY) throws IOException(Code)
Returns a new Raster object containing the raw pixel data from the tile, without any color conversion applied. The application must determine how to interpret the pixel data by other means.

If ImageReader.canReadRaster canReadRaster() returns false, this method throws an UnsupportedOperationException.

The default implementation checks if reading Rasters is supported, and if so calls ImageReader.readRaster readRaster(imageIndex, null) if tileX and tileY are 0, or throws an IllegalArgumentException otherwise.
Parameters:
  imageIndex - the index of the image to be retrieved.
Parameters:
  tileX - the column index (starting with 0) of the tileto be retrieved.
Parameters:
  tileY - the row index (starting with 0) of the tileto be retrieved. the tile as a Raster.
exception:
  UnsupportedOperationException - if this plug-in does notsupport reading raw Rasters.
exception:
  IllegalArgumentException - if the tile indices areout of bounds.
exception:
  IllegalStateException - if the input source has not beenset.
exception:
  IndexOutOfBoundsException - if imageIndexis out of bounds.
exception:
  IOException - if an error occurs during reading.
See Also:   ImageReader.readTile
See Also:   ImageReader.readRaster
See Also:   java.awt.image.Raster




readerSupportsThumbnails
public boolean readerSupportsThumbnails()(Code)
Returns true if the image format understood by this reader supports thumbnail preview images associated with it. The default implementation returns false.

If this method returns false, hasThumbnails and getNumThumbnails will return false and 0, respectively, and readThumbnail will throw an UnsupportedOperationException, regardless of their arguments.

A reader that does not support thumbnails need not implement any of the thumbnail-related methods. true if thumbnails are supported.




removeAllIIOReadProgressListeners
public void removeAllIIOReadProgressListeners()(Code)
Removes all currently registered IIOReadProgressListener objects.

The default implementation sets the progressListeners instance variable to null.




removeAllIIOReadUpdateListeners
public void removeAllIIOReadUpdateListeners()(Code)
Removes all currently registered IIOReadUpdateListener objects.

The default implementation sets the updateListeners instance variable to null.




removeAllIIOReadWarningListeners
public void removeAllIIOReadWarningListeners()(Code)
Removes all currently registered IIOReadWarningListener objects.

The default implementation sets the warningListeners and warningLocales instance variables to null.




removeFromList
static List removeFromList(List l, Object elt)(Code)



removeIIOReadProgressListener
public void removeIIOReadProgressListener(IIOReadProgressListener listener)(Code)
Removes an IIOReadProgressListener from the list of registered progress listeners. If the listener was not previously registered, or if listener is null, no exception will be thrown and no action will be taken.
Parameters:
  listener - an IIOReadProgressListener to be unregistered.
See Also:   ImageReader.addIIOReadProgressListener



removeIIOReadUpdateListener
public void removeIIOReadUpdateListener(IIOReadUpdateListener listener)(Code)
Removes an IIOReadUpdateListener from the list of registered update listeners. If the listener was not previously registered, or if listener is null, no exception will be thrown and no action will be taken.
Parameters:
  listener - an IIOReadUpdateListener to be unregistered.
See Also:   ImageReader.addIIOReadUpdateListener



removeIIOReadWarningListener
public void removeIIOReadWarningListener(IIOReadWarningListener listener)(Code)
Removes an IIOReadWarningListener from the list of registered error listeners. If the listener was not previously registered, or if listener is null, no exception will be thrown and no action will be taken.
Parameters:
  listener - an IIOReadWarningListener to be unregistered.
See Also:   ImageReader.addIIOReadWarningListener



reset
public void reset()(Code)
Restores the ImageReader to its initial state.

The default implementation calls setInput(null, false), setLocale(null), removeAllIIOReadUpdateListeners(), removeAllIIOReadWarningListeners(), removeAllIIOReadProgressListeners(), and clearAbortRequest.




setInput
public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)(Code)
Sets the input source to use to the given ImageInputStream or other Object. The input source must be set before any of the query or read methods are used. If input is null, any currently set input source will be removed. In any case, the value of minIndex will be initialized to 0.

The seekForwardOnly parameter controls whether the value returned by getMinIndex will be increased as each image (or thumbnail, or image metadata) is read. If seekForwardOnly is true, then a call to read(index) will throw an IndexOutOfBoundsException if index < this.minIndex; otherwise, the value of minIndex will be set to index. If seekForwardOnly is false, the value of minIndex will remain 0 regardless of any read operations.

The ignoreMetadata parameter, if set to true, allows the reader to disregard any metadata encountered during the read. Subsequent calls to the getStreamMetadata and getImageMetadata methods may return null, and an IIOImage returned from readAll may return null from their getMetadata method. Setting this parameter may allow the reader to work more efficiently. The reader may choose to disregard this setting and return metadata normally.

Subclasses should take care to remove any cached information based on the previous stream, such as header information or partially decoded image data.

Use of a general Object other than an ImageInputStream is intended for readers that interact directly with a capture device or imaging protocol. The set of legal classes is advertised by the reader's service provider's getInputTypes method; most readers will return a single-element array containing only ImageInputStream.class to indicate that they accept only an ImageInputStream.

The default implementation checks the input argument against the list returned by originatingProvider.getInputTypes() and fails if the argument is not an instance of one of the classes in the list. If the originating provider is set to null, the input is accepted only if it is an ImageInputStream.
Parameters:
  input - the ImageInputStream or otherObject to use for future decoding.
Parameters:
  seekForwardOnly - if true, images and metadatamay only be read in ascending order from this input source.
Parameters:
  ignoreMetadata - if true, metadatamay be ignored during reads.
exception:
  IllegalArgumentException - if input isnot an instance of one of the classes returned by theoriginating service provider's getInputTypesmethod, or is not an ImageInputStream.
See Also:   ImageInputStream
See Also:   ImageReader.getInput
See Also:   javax.imageio.spi.ImageReaderSpi.getInputTypes




setInput
public void setInput(Object input, boolean seekForwardOnly)(Code)
Sets the input source to use to the given ImageInputStream or other Object. The input source must be set before any of the query or read methods are used. If input is null, any currently set input source will be removed. In any case, the value of minIndex will be initialized to 0.

The seekForwardOnly parameter controls whether the value returned by getMinIndex will be increased as each image (or thumbnail, or image metadata) is read. If seekForwardOnly is true, then a call to read(index) will throw an IndexOutOfBoundsException if index < this.minIndex; otherwise, the value of minIndex will be set to index. If seekForwardOnly is false, the value of minIndex will remain 0 regardless of any read operations.

This method is equivalent to setInput(input, seekForwardOnly, false).
Parameters:
  input - the ImageInputStream or otherObject to use for future decoding.
Parameters:
  seekForwardOnly - if true, images and metadatamay only be read in ascending order from this input source.
exception:
  IllegalArgumentException - if input isnot an instance of one of the classes returned by theoriginating service provider's getInputTypesmethod, or is not an ImageInputStream.
See Also:   ImageReader.getInput




setInput
public void setInput(Object input)(Code)
Sets the input source to use to the given ImageInputStream or other Object. The input source must be set before any of the query or read methods are used. If input is null, any currently set input source will be removed. In any case, the value of minIndex will be initialized to 0.

This method is equivalent to setInput(input, false, false).
Parameters:
  input - the ImageInputStream or otherObject to use for future decoding.
exception:
  IllegalArgumentException - if input isnot an instance of one of the classes returned by theoriginating service provider's getInputTypesmethod, or is not an ImageInputStream.
See Also:   ImageReader.getInput




setLocale
public void setLocale(Locale locale)(Code)
Sets the current Locale of this ImageReader to the given value. A value of null removes any previous setting, and indicates that the reader should localize as it sees fit.
Parameters:
  locale - the desired Locale, ornull.
exception:
  IllegalArgumentException - if locale isnon-null but is not one of the values returned bygetAvailableLocales.
See Also:   ImageReader.getLocale



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.