javax.imageio
Class ImageIO

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.imageio.ImageIO

public final class ImageIO
extends Object sample code for java.lang.Object definition code for java.lang.Object

A class containing static convenience methods for locating ImageReaders and ImageWriters, and performing simple encoding and decoding.


Method Summary
static ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream createImageInputStream sample code for javax.imageio.ImageIO.createImageInputStream(java.lang.Object) definition code for javax.imageio.ImageIO.createImageInputStream(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  input)
          Returns an ImageInputStream that will take its input from the given Object.
static ImageOutputStream sample code for javax.imageio.stream.ImageOutputStream definition code for javax.imageio.stream.ImageOutputStream createImageOutputStream sample code for javax.imageio.ImageIO.createImageOutputStream(java.lang.Object) definition code for javax.imageio.ImageIO.createImageOutputStream(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  output)
          Returns an ImageOutputStream that will send its output to the given Object.
static File sample code for java.io.File definition code for java.io.File getCacheDirectory sample code for javax.imageio.ImageIO.getCacheDirectory() definition code for javax.imageio.ImageIO.getCacheDirectory() ()
          Returns the current value set by setCacheDirectory, or null if no explicit setting has been made.
static ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader getImageReader sample code for javax.imageio.ImageIO.getImageReader(javax.imageio.ImageWriter) definition code for javax.imageio.ImageIO.getImageReader(javax.imageio.ImageWriter) (ImageWriter sample code for javax.imageio.ImageWriter definition code for javax.imageio.ImageWriter  writer)
          Returns an ImageReadercorresponding to the given ImageWriter, if there is one, or null if the plug-in for this ImageWriter does not specify a corresponding ImageReader, or if the given ImageWriter is not registered.
static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader > getImageReaders sample code for javax.imageio.ImageIO.getImageReaders(java.lang.Object) definition code for javax.imageio.ImageIO.getImageReaders(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  input)
          Returns an Iterator containing all currently registered ImageReaders that claim to be able to decode the supplied Object, typically an ImageInputStream.
static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader > getImageReadersByFormatName sample code for javax.imageio.ImageIO.getImageReadersByFormatName(java.lang.String) definition code for javax.imageio.ImageIO.getImageReadersByFormatName(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  formatName)
          Returns an Iterator containing all currently registered ImageReaders that claim to be able to decode the named format.
static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader > getImageReadersByMIMEType sample code for javax.imageio.ImageIO.getImageReadersByMIMEType(java.lang.String) definition code for javax.imageio.ImageIO.getImageReadersByMIMEType(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  MIMEType)
          Returns an Iterator containing all currently registered ImageReaders that claim to be able to decode files with the given MIME type.
static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader > getImageReadersBySuffix sample code for javax.imageio.ImageIO.getImageReadersBySuffix(java.lang.String) definition code for javax.imageio.ImageIO.getImageReadersBySuffix(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  fileSuffix)
          Returns an Iterator containing all currently registered ImageReaders that claim to be able to decode files with the given suffix.
static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageTranscoder sample code for javax.imageio.ImageTranscoder definition code for javax.imageio.ImageTranscoder > getImageTranscoders sample code for javax.imageio.ImageIO.getImageTranscoders(javax.imageio.ImageReader, javax.imageio.ImageWriter) definition code for javax.imageio.ImageIO.getImageTranscoders(javax.imageio.ImageReader, javax.imageio.ImageWriter) (ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader  reader, ImageWriter sample code for javax.imageio.ImageWriter definition code for javax.imageio.ImageWriter  writer)
          Returns an Iterator containing all currently registered ImageTranscoders that claim to be able to transcode between the metadata of the given ImageReader and ImageWriter.
static ImageWriter sample code for javax.imageio.ImageWriter definition code for javax.imageio.ImageWriter getImageWriter sample code for javax.imageio.ImageIO.getImageWriter(javax.imageio.ImageReader) definition code for javax.imageio.ImageIO.getImageWriter(javax.imageio.ImageReader) (ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader  reader)
          Returns an ImageWritercorresponding to the given ImageReader, if there is one, or null if the plug-in for this ImageReader does not specify a corresponding ImageWriter, or if the given ImageReader is not registered.
static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageWriter sample code for javax.imageio.ImageWriter definition code for javax.imageio.ImageWriter > getImageWriters sample code for javax.imageio.ImageIO.getImageWriters(javax.imageio.ImageTypeSpecifier, java.lang.String) definition code for javax.imageio.ImageIO.getImageWriters(javax.imageio.ImageTypeSpecifier, java.lang.String) (ImageTypeSpecifier sample code for javax.imageio.ImageTypeSpecifier definition code for javax.imageio.ImageTypeSpecifier  type, String sample code for java.lang.String definition code for java.lang.String  formatName)
          Returns an Iterator containing all currently registered ImageWriters that claim to be able to encode images of the given layout (specified using an ImageTypeSpecifier) in the given format.
static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageWriter sample code for javax.imageio.ImageWriter definition code for javax.imageio.ImageWriter > getImageWritersByFormatName sample code for javax.imageio.ImageIO.getImageWritersByFormatName(java.lang.String) definition code for javax.imageio.ImageIO.getImageWritersByFormatName(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  formatName)
          Returns an Iterator containing all currently registered ImageWriters that claim to be able to encode the named format.
static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageWriter sample code for javax.imageio.ImageWriter definition code for javax.imageio.ImageWriter > getImageWritersByMIMEType sample code for javax.imageio.ImageIO.getImageWritersByMIMEType(java.lang.String) definition code for javax.imageio.ImageIO.getImageWritersByMIMEType(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  MIMEType)
          Returns an Iterator containing all currently registered ImageWriters that claim to be able to encode files with the given MIME type.
static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageWriter sample code for javax.imageio.ImageWriter definition code for javax.imageio.ImageWriter > getImageWritersBySuffix sample code for javax.imageio.ImageIO.getImageWritersBySuffix(java.lang.String) definition code for javax.imageio.ImageIO.getImageWritersBySuffix(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  fileSuffix)
          Returns an Iterator containing all currently registered ImageWriters that claim to be able to encode files with the given suffix.
static String sample code for java.lang.String definition code for java.lang.String [] getReaderFormatNames sample code for javax.imageio.ImageIO.getReaderFormatNames() definition code for javax.imageio.ImageIO.getReaderFormatNames() ()
          Returns an array of Strings listing all of the informal format names understood by the current set of registered readers.
static String sample code for java.lang.String definition code for java.lang.String [] getReaderMIMETypes sample code for javax.imageio.ImageIO.getReaderMIMETypes() definition code for javax.imageio.ImageIO.getReaderMIMETypes() ()
          Returns an array of Strings listing all of the MIME types understood by the current set of registered readers.
static boolean getUseCache sample code for javax.imageio.ImageIO.getUseCache() definition code for javax.imageio.ImageIO.getUseCache() ()
          Returns the current value set by setUseCache, or true if no explicit setting has been made.
static String sample code for java.lang.String definition code for java.lang.String [] getWriterFormatNames sample code for javax.imageio.ImageIO.getWriterFormatNames() definition code for javax.imageio.ImageIO.getWriterFormatNames() ()
          Returns an array of Strings listing all of the informal format names understood by the current set of registered writers.
static String sample code for java.lang.String definition code for java.lang.String [] getWriterMIMETypes sample code for javax.imageio.ImageIO.getWriterMIMETypes() definition code for javax.imageio.ImageIO.getWriterMIMETypes() ()
          Returns an array of Strings listing all of the MIME types understood by the current set of registered writers.
static BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage read sample code for javax.imageio.ImageIO.read(java.io.File) definition code for javax.imageio.ImageIO.read(java.io.File) (File sample code for java.io.File definition code for java.io.File  input)
          Returns a BufferedImage as the result of decoding a supplied File with an ImageReader chosen automatically from among those currently registered.
static BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage read sample code for javax.imageio.ImageIO.read(javax.imageio.stream.ImageInputStream) definition code for javax.imageio.ImageIO.read(javax.imageio.stream.ImageInputStream) (ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream  stream)
          Returns a BufferedImage as the result of decoding a supplied ImageInputStream with an ImageReader chosen automatically from among those currently registered.
static BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage read sample code for javax.imageio.ImageIO.read(java.io.InputStream) definition code for javax.imageio.ImageIO.read(java.io.InputStream) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  input)
          Returns a BufferedImage as the result of decoding a supplied InputStream with an ImageReader chosen automatically from among those currently registered.
static BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage read sample code for javax.imageio.ImageIO.read(java.net.URL) definition code for javax.imageio.ImageIO.read(java.net.URL) (URL sample code for java.net.URL definition code for java.net.URL  input)
          Returns a BufferedImage as the result of decoding a supplied URL with an ImageReader chosen automatically from among those currently registered.
static void scanForPlugins sample code for javax.imageio.ImageIO.scanForPlugins() definition code for javax.imageio.ImageIO.scanForPlugins() ()
          Scans for plug-ins on the application class path, loads their service provider classes, and registers a service provider instance for each one found with the IIORegistry.
static void setCacheDirectory sample code for javax.imageio.ImageIO.setCacheDirectory(java.io.File) definition code for javax.imageio.ImageIO.setCacheDirectory(java.io.File) (File sample code for java.io.File definition code for java.io.File  cacheDirectory)
          Sets the directory where cache files are to be created.
static void setUseCache sample code for javax.imageio.ImageIO.setUseCache(boolean) definition code for javax.imageio.ImageIO.setUseCache(boolean) (boolean useCache)
          Sets a flag indicating whether a disk-based cache file should be used when creating ImageInputStreams and ImageOutputStreams.
static boolean write sample code for javax.imageio.ImageIO.write(java.awt.image.RenderedImage, java.lang.String, java.io.File) definition code for javax.imageio.ImageIO.write(java.awt.image.RenderedImage, java.lang.String, java.io.File) (RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  im, String sample code for java.lang.String definition code for java.lang.String  formatName, File sample code for java.io.File definition code for java.io.File  output)
          Writes an image using an arbitrary ImageWriter that supports the given format to a File.
static boolean write sample code for javax.imageio.ImageIO.write(java.awt.image.RenderedImage, java.lang.String, javax.imageio.stream.ImageOutputStream) definition code for javax.imageio.ImageIO.write(java.awt.image.RenderedImage, java.lang.String, javax.imageio.stream.ImageOutputStream) (RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  im, String sample code for java.lang.String definition code for java.lang.String  formatName, ImageOutputStream sample code for javax.imageio.stream.ImageOutputStream definition code for javax.imageio.stream.ImageOutputStream  output)
          Writes an image using the an arbitrary ImageWriter that supports the given format to an ImageOutputStream.
static boolean write sample code for javax.imageio.ImageIO.write(java.awt.image.RenderedImage, java.lang.String, java.io.OutputStream) definition code for javax.imageio.ImageIO.write(java.awt.image.RenderedImage, java.lang.String, java.io.OutputStream) (RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  im, String sample code for java.lang.String definition code for java.lang.String  formatName, OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  output)
          Writes an image using an arbitrary ImageWriter that supports the given format to an OutputStream.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Method Detail

scanForPlugins sample code for javax.imageio.ImageIO.scanForPlugins() definition code for javax.imageio.ImageIO.scanForPlugins()

public static void scanForPlugins()
Scans for plug-ins on the application class path, loads their service provider classes, and registers a service provider instance for each one found with the IIORegistry.

This method is needed because the application class path can theoretically change, or additional plug-ins may become available. Rather than re-scanning the classpath on every invocation of the API, the class path is scanned automatically only on the first invocation. Clients can call this method to prompt a re-scan. Thus this method need only be invoked by sophisticated applications which dynamically make new plug-ins available at runtime.

The getResources method of the context ClassLoader is used locate JAR files containing files named META-INF/services/javax.imageio.spi.classname, where classname is one of ImageReaderSpi, ImageWriterSpi, ImageTranscoderSpi, ImageInputStreamSpi, or ImageOutputStreamSpi, along the application class path.

The contents of the located files indicate the names of actual implementation classes which implement the aforementioned service provider interfaces; the default class loader is then used to load each of these classes and to instantiate an instance of each class, which is then placed into the registry for later retrieval.

The exact set of locations searched depends on the implementation of the Java runtime enviroment.

See Also:
ClassLoader.getResources(java.lang.String) sample code for java.lang.ClassLoader.getResources(java.lang.String) definition code for java.lang.ClassLoader.getResources(java.lang.String)

setUseCache sample code for javax.imageio.ImageIO.setUseCache(boolean) definition code for javax.imageio.ImageIO.setUseCache(boolean)

public static void setUseCache(boolean useCache)
Sets a flag indicating whether a disk-based cache file should be used when creating ImageInputStreams and ImageOutputStreams.

When reading from a standard InputStream>, it may be necessary to save previously read information in a cache since the underlying stream does not allow data to be re-read. Similarly, when writing to a standard OutputStream, a cache may be used to allow a previously written value to be changed before flushing it to the final destination.

The cache may reside in main memory or on disk. Setting this flag to false disallows the use of disk for future streams, which may be advantageous when working with small images, as the overhead of creating and destroying files is removed.

On startup, the value is set to true.

Parameters:
useCache - a boolean indicating whether a cache file should be used, in cases where it is optional.
See Also:
getUseCache() sample code for javax.imageio.ImageIO.getUseCache() definition code for javax.imageio.ImageIO.getUseCache()

getUseCache sample code for javax.imageio.ImageIO.getUseCache() definition code for javax.imageio.ImageIO.getUseCache()

public static boolean getUseCache()
Returns the current value set by setUseCache, or true if no explicit setting has been made.

Returns:
true if a disk-based cache may be used for ImageInputStreams and ImageOutputStreams.
See Also:
setUseCache(boolean) sample code for javax.imageio.ImageIO.setUseCache(boolean) definition code for javax.imageio.ImageIO.setUseCache(boolean)

setCacheDirectory sample code for javax.imageio.ImageIO.setCacheDirectory(java.io.File) definition code for javax.imageio.ImageIO.setCacheDirectory(java.io.File)

public static void setCacheDirectory(File sample code for java.io.File definition code for java.io.File  cacheDirectory)
Sets the directory where cache files are to be created. A value of null indicates that the system-dependent default temporary-file directory is to be used. If getUseCache returns false, this value is ignored.

Parameters:
cacheDirectory - a File specifying a directory.
Throws:
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if the security manager denies access to the directory.
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if cacheDir is non-null but is not a directory.
See Also:
File.createTempFile(String, String, File) sample code for java.io.File.createTempFile(java.lang.String, java.lang.String, java.io.File) definition code for java.io.File.createTempFile(java.lang.String, java.lang.String, java.io.File) , getCacheDirectory() sample code for javax.imageio.ImageIO.getCacheDirectory() definition code for javax.imageio.ImageIO.getCacheDirectory()

getCacheDirectory sample code for javax.imageio.ImageIO.getCacheDirectory() definition code for javax.imageio.ImageIO.getCacheDirectory()

public static File sample code for java.io.File definition code for java.io.File  getCacheDirectory()
Returns the current value set by setCacheDirectory, or null if no explicit setting has been made.

Returns:
a File indicating the directory where cache files will be created, or null to indicate the system-dependent default temporary-file directory.
See Also:
setCacheDirectory(java.io.File) sample code for javax.imageio.ImageIO.setCacheDirectory(java.io.File) definition code for javax.imageio.ImageIO.setCacheDirectory(java.io.File)

createImageInputStream sample code for javax.imageio.ImageIO.createImageInputStream(java.lang.Object) definition code for javax.imageio.ImageIO.createImageInputStream(java.lang.Object)

public static ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream  createImageInputStream(Object sample code for java.lang.Object definition code for java.lang.Object  input)
                                               throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Returns an ImageInputStream that will take its input from the given Object. The set of ImageInputStreamSpis registered with the IIORegistry class is queried and the first one that is able to take input from the supplied object is used to create the returned ImageInputStream. If no suitable ImageInputStreamSpi exists, null is returned.

The current cache settings from getUseCacheand getCacheDirectory will be used to control caching.

Parameters:
input - an Object to be used as an input source, such as a File, readable RandomAccessFile, or InputStream.
Returns:
an ImageInputStream, or null.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if input is null.
IOException sample code for java.io.IOException definition code for java.io.IOException - if a cache file is needed but cannot be created.
See Also:
ImageInputStreamSpi sample code for javax.imageio.spi.ImageInputStreamSpi definition code for javax.imageio.spi.ImageInputStreamSpi

createImageOutputStream sample code for javax.imageio.ImageIO.createImageOutputStream(java.lang.Object) definition code for javax.imageio.ImageIO.createImageOutputStream(java.lang.Object)

public static ImageOutputStream sample code for javax.imageio.stream.ImageOutputStream definition code for javax.imageio.stream.ImageOutputStream  createImageOutputStream(Object sample code for java.lang.Object definition code for java.lang.Object  output)
                                                 throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Returns an ImageOutputStream that will send its output to the given Object. The set of ImageOutputStreamSpis registered with the IIORegistry class is queried and the first one that is able to send output from the supplied object is used to create the returned ImageOutputStream. If no suitable ImageOutputStreamSpi exists, null is returned.

The current cache settings from getUseCacheand getCacheDirectory will be used to control caching.

Parameters:
output - an Object to be used as an output destination, such as a File, writable RandomAccessFile, or OutputStream.
Returns:
an ImageOutputStream, or null.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if output is null.
IOException sample code for java.io.IOException definition code for java.io.IOException - if a cache file is needed but cannot be created.
See Also:
ImageOutputStreamSpi sample code for javax.imageio.spi.ImageOutputStreamSpi definition code for javax.imageio.spi.ImageOutputStreamSpi

getReaderFormatNames sample code for javax.imageio.ImageIO.getReaderFormatNames() definition code for javax.imageio.ImageIO.getReaderFormatNames()

public static String sample code for java.lang.String definition code for java.lang.String [] getReaderFormatNames()
Returns an array of Strings listing all of the informal format names understood by the current set of registered readers.

Returns:
an array of Strings.

getReaderMIMETypes sample code for javax.imageio.ImageIO.getReaderMIMETypes() definition code for javax.imageio.ImageIO.getReaderMIMETypes()

public static String sample code for java.lang.String definition code for java.lang.String [] getReaderMIMETypes()
Returns an array of Strings listing all of the MIME types understood by the current set of registered readers.

Returns:
an array of Strings.

getImageReaders sample code for javax.imageio.ImageIO.getImageReaders(java.lang.Object) definition code for javax.imageio.ImageIO.getImageReaders(java.lang.Object)

public static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader > getImageReaders(Object sample code for java.lang.Object definition code for java.lang.Object  input)
Returns an Iterator containing all currently registered ImageReaders that claim to be able to decode the supplied Object, typically an ImageInputStream.

The stream position is left at its prior position upon exit from this method.

Parameters:
input - an ImageInputStream or other Object containing encoded image data.
Returns:
an Iterator containing ImageReaders.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if input is null.
See Also:
ImageReaderSpi.canDecodeInput(java.lang.Object) sample code for javax.imageio.spi.ImageReaderSpi.canDecodeInput(java.lang.Object) definition code for javax.imageio.spi.ImageReaderSpi.canDecodeInput(java.lang.Object)

getImageReadersByFormatName sample code for javax.imageio.ImageIO.getImageReadersByFormatName(java.lang.String) definition code for javax.imageio.ImageIO.getImageReadersByFormatName(java.lang.String)

public static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader > getImageReadersByFormatName(String sample code for java.lang.String definition code for java.lang.String  formatName)
Returns an Iterator containing all currently registered ImageReaders that claim to be able to decode the named format.

Parameters:
formatName - a String containing the informal name of a format (e.g., "jpeg" or "tiff".
Returns:
an Iterator containing ImageReaders.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if formatName is null.
See Also:
ImageReaderWriterSpi.getFormatNames() sample code for javax.imageio.spi.ImageReaderWriterSpi.getFormatNames() definition code for javax.imageio.spi.ImageReaderWriterSpi.getFormatNames()

getImageReadersBySuffix sample code for javax.imageio.ImageIO.getImageReadersBySuffix(java.lang.String) definition code for javax.imageio.ImageIO.getImageReadersBySuffix(java.lang.String)

public static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader > getImageReadersBySuffix(String sample code for java.lang.String definition code for java.lang.String  fileSuffix)
Returns an Iterator containing all currently registered ImageReaders that claim to be able to decode files with the given suffix.

Parameters:
fileSuffix - a String containing a file suffix (e.g., "jpg" or "tiff").
Returns:
an Iterator containing ImageReaders.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if fileSuffix is null.
See Also:
ImageReaderWriterSpi.getFileSuffixes() sample code for javax.imageio.spi.ImageReaderWriterSpi.getFileSuffixes() definition code for javax.imageio.spi.ImageReaderWriterSpi.getFileSuffixes()

getImageReadersByMIMEType sample code for javax.imageio.ImageIO.getImageReadersByMIMEType(java.lang.String) definition code for javax.imageio.ImageIO.getImageReadersByMIMEType(java.lang.String)

public static Iterator sample code for java.util.Iterator definition code for java.util.Iterator <ImageReader sample code for javax.imageio.ImageReader definition code for javax.imageio.ImageReader > getImageReadersByMIMEType(String sample code for java.lang.String definition code for java.lang.String  MIMEType)
Returns an Iterator containing all currently registered ImageReaders that claim to be able to decode files with the given MIME type.

Parameters:
MIMEType - a String containing a file suffix (e.g., "image/jpeg" or "image/x-bmp").
Returns:
an Iterator containing ImageReaders.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if MIMEType is null.
See Also:
ImageReaderWriterSpi.getMIMETypes() sample code for javax.imageio.spi.ImageReaderWriterSpi.getMIMETypes() definition code for javax.imageio.spi.ImageReaderWriterSpi.getMIMETypes()

getWriterFormatNames