|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.imageio.ImageIO
public final class ImageIO

A class containing static convenience methods for locating
ImageReaders and ImageWriters, and
performing simple encoding and decoding.
| Method Summary | |
|---|---|
static ImageInputStream |
createImageInputStream
Returns an ImageInputStream that will take its
input from the given Object. |
static ImageOutputStream |
createImageOutputStream
Returns an ImageOutputStream that will send its
output to the given Object. |
static File |
getCacheDirectory
Returns the current value set by setCacheDirectory, or null if no
explicit setting has been made. |
static ImageReader |
getImageReader
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 |
getImageReaders
Returns an Iterator containing all currently
registered ImageReaders that claim to be able to
decode the supplied Object, typically an
ImageInputStream. |
static Iterator |
getImageReadersByFormatName
Returns an Iterator containing all currently
registered ImageReaders that claim to be able to
decode the named format. |
static Iterator |
getImageReadersByMIMEType
Returns an Iterator containing all currently
registered ImageReaders that claim to be able to
decode files with the given MIME type. |
static Iterator |
getImageReadersBySuffix
Returns an Iterator containing all currently
registered ImageReaders that claim to be able to
decode files with the given suffix. |
static Iterator |
getImageTranscoders
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 |
getImageWriter
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 |
getImageWriters
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 |
getImageWritersByFormatName
Returns an Iterator containing all currently
registered ImageWriters that claim to be able to
encode the named format. |
static Iterator |
getImageWritersByMIMEType
Returns an Iterator containing all currently
registered ImageWriters that claim to be able to
encode files with the given MIME type. |
static Iterator |
getImageWritersBySuffix
Returns an Iterator containing all currently
registered ImageWriters that claim to be able to
encode files with the given suffix. |
static String |
getReaderFormatNames
Returns an array of Strings listing all of the
informal format names understood by the current set of registered
readers. |
static String |
getReaderMIMETypes
Returns an array of Strings listing all of the
MIME types understood by the current set of registered
readers. |
static boolean |
getUseCache
Returns the current value set by setUseCache, or
true if no explicit setting has been made. |
static String |
getWriterFormatNames
Returns an array of Strings listing all of the
informal format names understood by the current set of registered
writers. |
static String |
getWriterMIMETypes
Returns an array of Strings listing all of the
MIME types understood by the current set of registered
writers. |
static BufferedImage |
read
Returns a BufferedImage as the result of decoding
a supplied File with an ImageReader
chosen automatically from among those currently registered. |
static BufferedImage |
read
Returns a BufferedImage as the result of decoding
a supplied ImageInputStream with an
ImageReader chosen automatically from among those
currently registered. |
static BufferedImage |
read
Returns a BufferedImage as the result of decoding
a supplied InputStream with an ImageReader
chosen automatically from among those currently registered. |
static BufferedImage |
read
Returns a BufferedImage as the result of decoding
a supplied URL with an ImageReader
chosen automatically from among those currently registered. |
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. |
static void |
setCacheDirectory
Sets the directory where cache files are to be created. |
static void |
setUseCache
Sets a flag indicating whether a disk-based cache file should be used when creating ImageInputStreams and
ImageOutputStreams. |
static boolean |
write
Writes an image using an arbitrary ImageWriter
that supports the given format to a File. |
static boolean |
write
Writes an image using the an arbitrary ImageWriter
that supports the given format to an
ImageOutputStream. |
static boolean |
write
Writes an image using an arbitrary ImageWriter
that supports the given format to an OutputStream. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Method Detail |
|---|

public static void scanForPlugins()
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.
ClassLoader.getResources(java.lang.String)


public static void setUseCache(boolean useCache)
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.
useCache - a boolean indicating whether a
cache file should be used, in cases where it is optional.getUseCache()


public static boolean getUseCache()
setUseCache, or
true if no explicit setting has been made.
ImageInputStreams and
ImageOutputStreams.setUseCache(boolean)


public static void setCacheDirectory(File![]()
![]()
cacheDirectory)
null indicates that the system-dependent
default temporary-file directory is to be used. If
getUseCache returns false, this value is ignored.
cacheDirectory - a File specifying a directory.
SecurityException

- if the security manager denies
access to the directory.
IllegalArgumentException

- if cacheDir is
non-null but is not a directory.File.createTempFile(String, String, File)
,
getCacheDirectory()


public static File![]()
![]()
getCacheDirectory()
setCacheDirectory, or null if no
explicit setting has been made.
File indicating the directory where
cache files will be created, or null to indicate
the system-dependent default temporary-file directory.setCacheDirectory(java.io.File)


public static ImageInputStream![]()
![]()
createImageInputStream(Object
![]()
![]()
input) throws IOException
![]()
![]()
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.
input - an Object to be used as an input
source, such as a File, readable
RandomAccessFile, or InputStream.
ImageInputStream, or null.
IllegalArgumentException

- if input
is null.
IOException

- if a cache file is needed but cannot be
created.ImageInputStreamSpi


public static ImageOutputStream![]()
![]()
createImageOutputStream(Object
![]()
![]()
output) throws IOException
![]()
![]()
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.
output - an Object to be used as an output
destination, such as a File, writable
RandomAccessFile, or OutputStream.
ImageOutputStream, or
null.
IllegalArgumentException

- if output is
null.
IOException

- if a cache file is needed but cannot be
created.ImageOutputStreamSpi


public static String![]()
![]()
[] getReaderFormatNames()
Strings listing all of the
informal format names understood by the current set of registered
readers.
Strings.

public static String![]()
![]()
[] getReaderMIMETypes()
Strings listing all of the
MIME types understood by the current set of registered
readers.
Strings.

public static Iterator![]()
![]()
<ImageReader
![]()
![]()
> getImageReaders(Object
![]()
![]()
input)
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.
input - an ImageInputStream or other
Object containing encoded image data.
Iterator containing ImageReaders.
IllegalArgumentException

- if input is
null.ImageReaderSpi.canDecodeInput(java.lang.Object)


public static Iterator![]()
![]()
<ImageReader
![]()
![]()
> getImageReadersByFormatName(String
![]()
![]()
formatName)
Iterator containing all currently
registered ImageReaders that claim to be able to
decode the named format.
formatName - a String containing the informal
name of a format (e.g., "jpeg" or "tiff".
Iterator containing
ImageReaders.
IllegalArgumentException

- if formatName
is null.ImageReaderWriterSpi.getFormatNames()


public static Iterator![]()
![]()
<ImageReader
![]()
![]()
> getImageReadersBySuffix(String
![]()
![]()
fileSuffix)
Iterator containing all currently
registered ImageReaders that claim to be able to
decode files with the given suffix.
fileSuffix - a String containing a file
suffix (e.g., "jpg" or "tiff").
Iterator containing
ImageReaders.
IllegalArgumentException

- if fileSuffix
is null.ImageReaderWriterSpi.getFileSuffixes()


public static Iterator![]()
![]()
<ImageReader
![]()
![]()
> getImageReadersByMIMEType(String
![]()
![]()
MIMEType)
Iterator containing all currently
registered ImageReaders that claim to be able to
decode files with the given MIME type.
MIMEType - a String containing a file
suffix (e.g., "image/jpeg" or "image/x-bmp").
Iterator containing
ImageReaders.
IllegalArgumentException

- if MIMEType is
null.ImageReaderWriterSpi.getMIMETypes()
