| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavax.imageio.IIOImage
A simple container class to aggregate an image, a set of thumbnail (preview) images, and an object representing metadata associated with the image.
 The image data may take the form of either a
 RenderedImage, or a Raster.  Reader
 methods that return an IIOImage will always return a
 BufferedImage using the RenderedImage
 reference.  Writer methods that accept an IIOImage
 will always accept a RenderedImage, and may optionally
 accept a Raster.
 
 Exactly one of getRenderedImage and
 getRaster will return a non-null value.
 Subclasses are responsible for ensuring this behavior.
ImageReader.readAll(int, ImageReadParam), 
ImageReader.readAll(java.util.Iterator), 
ImageWriter.write(javax.imageio.metadata.IIOMetadata,
                        IIOImage, ImageWriteParam), 
ImageWriter.write(IIOImage), 
ImageWriter.writeToSequence(IIOImage, ImageWriteParam), 
ImageWriter.writeInsert(int, IIOImage, ImageWriteParam)| Field Summary | |
| protected  RenderedImage | imageThe RenderedImagebeing referenced. | 
| protected  IIOMetadata | metadataAn IIOMetadataobject containing metadata
 associated with the image. | 
| protected  Raster | rasterThe Rasterbeing referenced. | 
| protected  List | thumbnailsA ListofBufferedImagethumbnails,
 ornull. | 
| Constructor Summary | |
| IIOImage(Raster raster,
         List thumbnails,
         IIOMetadata metadata)Constructs an IIOImagecontaining aRaster, and thumbnails and metadata
 associated with it. | |
| IIOImage(RenderedImage image,
         List thumbnails,
         IIOMetadata metadata)Constructs an IIOImagecontaining aRenderedImage, and thumbnails and metadata
 associated with it. | |
| Method Summary | |
|  IIOMetadata | getMetadata()Returns a reference to the current IIOMetadataobject, ornullis none is set. | 
|  int | getNumThumbnails()Returns the number of thumbnails stored in this IIOImage. | 
|  Raster | getRaster()Returns the currently set Raster, ornullif only aRenderedImageis
 available. | 
|  RenderedImage | getRenderedImage()Returns the currently set RenderedImage, ornullif only aRasteris available. | 
|  BufferedImage | getThumbnail(int index)Returns a thumbnail associated with the main image. | 
|  List | getThumbnails()Returns the current Listof thumbnailBufferedImages, ornullif none is
 set. | 
|  boolean | hasRaster()Returns trueif thisIIOImagestores
 aRasterrather than aRenderedImage. | 
|  void | setMetadata(IIOMetadata metadata)Sets the IIOMetadatato a new object, ornull. | 
|  void | setRaster(Raster raster)Sets the current Raster. | 
|  void | setRenderedImage(RenderedImage image)Sets the current RenderedImage. | 
|  void | setThumbnails(List thumbnails)Sets the list of thumbnails to a new ListofBufferedImages, or tonull. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
protected RenderedImage image
RenderedImage being referenced.
protected Raster raster
Raster being referenced.
protected List thumbnails
List of BufferedImage thumbnails,
 or null.  Non-BufferedImage objects
 must not be stored in this List.
protected IIOMetadata metadata
IIOMetadata object containing metadata
 associated with the image.
| Constructor Detail | 
public IIOImage(RenderedImage image,
                List thumbnails,
                IIOMetadata metadata)
IIOImage containing a
 RenderedImage, and thumbnails and metadata
 associated with it.
 All parameters are stored by reference.
 The thumbnails argument must either be
 null or contain only BufferedImage
 objects.
image - a RenderedImage.thumbnails - a List of BufferedImages,
 or null.metadata - an IIOMetadata object, or
 null.
IllegalArgumentException - if image is
 null.
public IIOImage(Raster raster,
                List thumbnails,
                IIOMetadata metadata)
IIOImage containing a
 Raster, and thumbnails and metadata
 associated with it.
 All parameters are stored by reference.
raster - a Raster.thumbnails - a List of BufferedImages,
 or null.metadata - an IIOMetadata object, or
 null.
IllegalArgumentException - if raster is
 null.| Method Detail | 
public RenderedImage getRenderedImage()
RenderedImage, or
 null if only a Raster is available.
RenderedImage, or null.setRenderedImage(java.awt.image.RenderedImage)public void setRenderedImage(RenderedImage image)
RenderedImage.  The value is
 stored by reference.  Any existing Raster is
 discarded.
image - a RenderedImage.
IllegalArgumentException - if image is
 null.getRenderedImage()public boolean hasRaster()
true if this IIOImage stores
 a Raster rather than a RenderedImage.
true if a Raster is
 available.public Raster getRaster()
Raster, or
 null if only a RenderedImage is
 available.
Raster, or null.setRaster(java.awt.image.Raster)public void setRaster(Raster raster)
Raster.  The value is
 stored by reference.  Any existing RenderedImage is
 discarded.
raster - a Raster.
IllegalArgumentException - if raster is
 null.getRaster()public int getNumThumbnails()
IIOImage.
int.public BufferedImage getThumbnail(int index)
index - the index of the desired thumbnail image.
BufferedImage.
IndexOutOfBoundsException - if the supplied index is
 negative or larger than the largest valid index.
ClassCastException - if a
 non-BufferedImage object is encountered in the
 list of thumbnails at the given index.getThumbnails(), 
setThumbnails(java.util.List)public List getThumbnails()
List of thumbnail
 BufferedImages, or null if none is
 set.  A live reference is returned.
List of
 BufferedImage thumbnails, or null.getThumbnail(int), 
setThumbnails(java.util.List)public void setThumbnails(List thumbnails)
List of
 BufferedImages, or to null.  The
 reference to the previous List is discarded.
  The thumbnails argument must either be
 null or contain only BufferedImage
 objects.
thumbnails - a List of
 BufferedImage thumbnails, or null.getThumbnail(int), 
getThumbnails()public IIOMetadata getMetadata()
IIOMetadata
 object, or null is none is set.
IIOMetadata object, or null.setMetadata(javax.imageio.metadata.IIOMetadata)public void setMetadata(IIOMetadata metadata)
IIOMetadata to a new object, or
 null.
metadata - an IIOMetadata object, or
 null.getMetadata()| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.