javax.imageio
Class IIOImage

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

public class IIOImage
extends Object sample code for java.lang.Object definition code for java.lang.Object

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.

See Also:
ImageReader.readAll(int, ImageReadParam) sample code for javax.imageio.ImageReader.readAll(int, javax.imageio.ImageReadParam) definition code for javax.imageio.ImageReader.readAll(int, javax.imageio.ImageReadParam) , ImageReader.readAll(java.util.Iterator) sample code for javax.imageio.ImageReader.readAll(java.util.Iterator) definition code for javax.imageio.ImageReader.readAll(java.util.Iterator) , ImageWriter.write(javax.imageio.metadata.IIOMetadata, IIOImage, ImageWriteParam) sample code for javax.imageio.ImageWriter.write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam) definition code for javax.imageio.ImageWriter.write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam) , ImageWriter.write(IIOImage) sample code for javax.imageio.ImageWriter.write(javax.imageio.IIOImage) definition code for javax.imageio.ImageWriter.write(javax.imageio.IIOImage) , ImageWriter.writeToSequence(IIOImage, ImageWriteParam) sample code for javax.imageio.ImageWriter.writeToSequence(javax.imageio.IIOImage, javax.imageio.ImageWriteParam) definition code for javax.imageio.ImageWriter.writeToSequence(javax.imageio.IIOImage, javax.imageio.ImageWriteParam) , ImageWriter.writeInsert(int, IIOImage, ImageWriteParam) sample code for javax.imageio.ImageWriter.writeInsert(int, javax.imageio.IIOImage, javax.imageio.ImageWriteParam) definition code for javax.imageio.ImageWriter.writeInsert(int, javax.imageio.IIOImage, javax.imageio.ImageWriteParam)

Field Summary
protected  RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage image sample code for javax.imageio.IIOImage.image definition code for javax.imageio.IIOImage.image
          The RenderedImage being referenced.
protected  IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata metadata sample code for javax.imageio.IIOImage.metadata definition code for javax.imageio.IIOImage.metadata
          An IIOMetadata object containing metadata associated with the image.
protected  Raster sample code for java.awt.image.Raster definition code for java.awt.image.Raster raster sample code for javax.imageio.IIOImage.raster definition code for javax.imageio.IIOImage.raster
          The Raster being referenced.
protected  List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > thumbnails sample code for javax.imageio.IIOImage.thumbnails definition code for javax.imageio.IIOImage.thumbnails
          A List of BufferedImage thumbnails, or null.
 
Constructor Summary
IIOImage sample code for javax.imageio.IIOImage.IIOImage(java.awt.image.Raster, java.util.List, javax.imageio.metadata.IIOMetadata) definition code for javax.imageio.IIOImage.IIOImage(java.awt.image.Raster, java.util.List, javax.imageio.metadata.IIOMetadata) (Raster sample code for java.awt.image.Raster definition code for java.awt.image.Raster  raster, List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > thumbnails, IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata  metadata)
          Constructs an IIOImage containing a Raster, and thumbnails and metadata associated with it.
IIOImage sample code for javax.imageio.IIOImage.IIOImage(java.awt.image.RenderedImage, java.util.List, javax.imageio.metadata.IIOMetadata) definition code for javax.imageio.IIOImage.IIOImage(java.awt.image.RenderedImage, java.util.List, javax.imageio.metadata.IIOMetadata) (RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  image, List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > thumbnails, IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata  metadata)
          Constructs an IIOImage containing a RenderedImage, and thumbnails and metadata associated with it.
 
Method Summary
 IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata getMetadata sample code for javax.imageio.IIOImage.getMetadata() definition code for javax.imageio.IIOImage.getMetadata() ()
          Returns a reference to the current IIOMetadata object, or null is none is set.
 int getNumThumbnails sample code for javax.imageio.IIOImage.getNumThumbnails() definition code for javax.imageio.IIOImage.getNumThumbnails() ()
          Returns the number of thumbnails stored in this IIOImage.
 Raster sample code for java.awt.image.Raster definition code for java.awt.image.Raster getRaster sample code for javax.imageio.IIOImage.getRaster() definition code for javax.imageio.IIOImage.getRaster() ()
          Returns the currently set Raster, or null if only a RenderedImage is available.
 RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage getRenderedImage sample code for javax.imageio.IIOImage.getRenderedImage() definition code for javax.imageio.IIOImage.getRenderedImage() ()
          Returns the currently set RenderedImage, or null if only a Raster is available.
 BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage getThumbnail sample code for javax.imageio.IIOImage.getThumbnail(int) definition code for javax.imageio.IIOImage.getThumbnail(int) (int index)
          Returns a thumbnail associated with the main image.
 List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > getThumbnails sample code for javax.imageio.IIOImage.getThumbnails() definition code for javax.imageio.IIOImage.getThumbnails() ()
          Returns the current List of thumbnail BufferedImages, or null if none is set.
 boolean hasRaster sample code for javax.imageio.IIOImage.hasRaster() definition code for javax.imageio.IIOImage.hasRaster() ()
          Returns true if this IIOImage stores a Raster rather than a RenderedImage.
 void setMetadata sample code for javax.imageio.IIOImage.setMetadata(javax.imageio.metadata.IIOMetadata) definition code for javax.imageio.IIOImage.setMetadata(javax.imageio.metadata.IIOMetadata) (IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata  metadata)
          Sets the IIOMetadata to a new object, or null.
 void setRaster sample code for javax.imageio.IIOImage.setRaster(java.awt.image.Raster) definition code for javax.imageio.IIOImage.setRaster(java.awt.image.Raster) (Raster sample code for java.awt.image.Raster definition code for java.awt.image.Raster  raster)
          Sets the current Raster.
 void setRenderedImage sample code for javax.imageio.IIOImage.setRenderedImage(java.awt.image.RenderedImage) definition code for javax.imageio.IIOImage.setRenderedImage(java.awt.image.RenderedImage) (RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  image)
          Sets the current RenderedImage.
 void setThumbnails sample code for javax.imageio.IIOImage.setThumbnails(java.util.List) definition code for javax.imageio.IIOImage.setThumbnails(java.util.List) (List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > thumbnails)
          Sets the list of thumbnails to a new List of BufferedImages, or to null.
 
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)
 

Field Detail

image sample code for javax.imageio.IIOImage.image

protected RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  image
The RenderedImage being referenced.


raster sample code for javax.imageio.IIOImage.raster

protected Raster sample code for java.awt.image.Raster definition code for java.awt.image.Raster  raster
The Raster being referenced.


thumbnails sample code for javax.imageio.IIOImage.thumbnails

protected List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > thumbnails
A List of BufferedImage thumbnails, or null. Non-BufferedImage objects must not be stored in this List.


metadata sample code for javax.imageio.IIOImage.metadata

protected IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata  metadata
An IIOMetadata object containing metadata associated with the image.

Constructor Detail

IIOImage sample code for javax.imageio.IIOImage(java.awt.image.RenderedImage, java.util.List<? extends java.awt.image.BufferedImage>, javax.imageio.metadata.IIOMetadata) definition code for javax.imageio.IIOImage(java.awt.image.RenderedImage, java.util.List<? extends java.awt.image.BufferedImage>, javax.imageio.metadata.IIOMetadata)

public IIOImage(RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  image,
                List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > thumbnails,
                IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata  metadata)
Constructs an 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.

Parameters:
image - a RenderedImage.
thumbnails - a List of BufferedImages, or null.
metadata - an IIOMetadata object, or null.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if image is null.

IIOImage sample code for javax.imageio.IIOImage(java.awt.image.Raster, java.util.List<? extends java.awt.image.BufferedImage>, javax.imageio.metadata.IIOMetadata) definition code for javax.imageio.IIOImage(java.awt.image.Raster, java.util.List<? extends java.awt.image.BufferedImage>, javax.imageio.metadata.IIOMetadata)

public IIOImage(Raster sample code for java.awt.image.Raster definition code for java.awt.image.Raster  raster,
                List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > thumbnails,
                IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata  metadata)
Constructs an IIOImage containing a Raster, and thumbnails and metadata associated with it.

All parameters are stored by reference.

Parameters:
raster - a Raster.
thumbnails - a List of BufferedImages, or null.
metadata - an IIOMetadata object, or null.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if raster is null.
Method Detail

getRenderedImage sample code for javax.imageio.IIOImage.getRenderedImage() definition code for javax.imageio.IIOImage.getRenderedImage()

public RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  getRenderedImage()
Returns the currently set RenderedImage, or null if only a Raster is available.

Returns:
a RenderedImage, or null.
See Also:
setRenderedImage(java.awt.image.RenderedImage) sample code for javax.imageio.IIOImage.setRenderedImage(java.awt.image.RenderedImage) definition code for javax.imageio.IIOImage.setRenderedImage(java.awt.image.RenderedImage)

setRenderedImage sample code for javax.imageio.IIOImage.setRenderedImage(java.awt.image.RenderedImage) definition code for javax.imageio.IIOImage.setRenderedImage(java.awt.image.RenderedImage)

public void setRenderedImage(RenderedImage sample code for java.awt.image.RenderedImage definition code for java.awt.image.RenderedImage  image)
Sets the current RenderedImage. The value is stored by reference. Any existing Raster is discarded.

Parameters:
image - a RenderedImage.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if image is null.
See Also:
getRenderedImage() sample code for javax.imageio.IIOImage.getRenderedImage() definition code for javax.imageio.IIOImage.getRenderedImage()

hasRaster sample code for javax.imageio.IIOImage.hasRaster() definition code for javax.imageio.IIOImage.hasRaster()

public boolean hasRaster()
Returns true if this IIOImage stores a Raster rather than a RenderedImage.

Returns:
true if a Raster is available.

getRaster sample code for javax.imageio.IIOImage.getRaster() definition code for javax.imageio.IIOImage.getRaster()

public Raster sample code for java.awt.image.Raster definition code for java.awt.image.Raster  getRaster()
Returns the currently set Raster, or null if only a RenderedImage is available.

Returns:
a Raster, or null.
See Also:
setRaster(java.awt.image.Raster) sample code for javax.imageio.IIOImage.setRaster(java.awt.image.Raster) definition code for javax.imageio.IIOImage.setRaster(java.awt.image.Raster)

setRaster sample code for javax.imageio.IIOImage.setRaster(java.awt.image.Raster) definition code for javax.imageio.IIOImage.setRaster(java.awt.image.Raster)

public void setRaster(Raster sample code for java.awt.image.Raster definition code for java.awt.image.Raster  raster)
Sets the current Raster. The value is stored by reference. Any existing RenderedImage is discarded.

Parameters:
raster - a Raster.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if raster is null.
See Also:
getRaster() sample code for javax.imageio.IIOImage.getRaster() definition code for javax.imageio.IIOImage.getRaster()

getNumThumbnails sample code for javax.imageio.IIOImage.getNumThumbnails() definition code for javax.imageio.IIOImage.getNumThumbnails()

public int getNumThumbnails()
Returns the number of thumbnails stored in this IIOImage.

Returns:
the number of thumbnails, as an int.

getThumbnail sample code for javax.imageio.IIOImage.getThumbnail(int) definition code for javax.imageio.IIOImage.getThumbnail(int)

public BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage  getThumbnail(int index)
Returns a thumbnail associated with the main image.

Parameters:
index - the index of the desired thumbnail image.
Returns:
a thumbnail image, as a BufferedImage.
Throws:
IndexOutOfBoundsException sample code for java.lang.IndexOutOfBoundsException definition code for java.lang.IndexOutOfBoundsException - if the supplied index is negative or larger than the largest valid index.
ClassCastException sample code for java.lang.ClassCastException definition code for java.lang.ClassCastException - if a non-BufferedImage object is encountered in the list of thumbnails at the given index.
See Also:
getThumbnails() sample code for javax.imageio.IIOImage.getThumbnails() definition code for javax.imageio.IIOImage.getThumbnails() , setThumbnails(java.util.List) sample code for javax.imageio.IIOImage.setThumbnails(java.util.List) definition code for javax.imageio.IIOImage.setThumbnails(java.util.List)

getThumbnails sample code for javax.imageio.IIOImage.getThumbnails() definition code for javax.imageio.IIOImage.getThumbnails()

public List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > getThumbnails()
Returns the current List of thumbnail BufferedImages, or null if none is set. A live reference is returned.

Returns:
the current List of BufferedImage thumbnails, or null.
See Also:
getThumbnail(int) sample code for javax.imageio.IIOImage.getThumbnail(int) definition code for javax.imageio.IIOImage.getThumbnail(int) , setThumbnails(java.util.List) sample code for javax.imageio.IIOImage.setThumbnails(java.util.List) definition code for javax.imageio.IIOImage.setThumbnails(java.util.List)

setThumbnails sample code for javax.imageio.IIOImage.setThumbnails(java.util.List<? extends java.awt.image.BufferedImage>) definition code for javax.imageio.IIOImage.setThumbnails(java.util.List<? extends java.awt.image.BufferedImage>)

public void setThumbnails(List sample code for java.util.List definition code for java.util.List <? extends BufferedImage sample code for java.awt.image.BufferedImage definition code for java.awt.image.BufferedImage > thumbnails)
Sets the list of thumbnails to a new 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.

Parameters:
thumbnails - a List of BufferedImage thumbnails, or null.
See Also:
getThumbnail(int) sample code for javax.imageio.IIOImage.getThumbnail(int) definition code for javax.imageio.IIOImage.getThumbnail(int) , getThumbnails() sample code for javax.imageio.IIOImage.getThumbnails() definition code for javax.imageio.IIOImage.getThumbnails()

getMetadata sample code for javax.imageio.IIOImage.getMetadata() definition code for javax.imageio.IIOImage.getMetadata()

public IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata  getMetadata()
Returns a reference to the current IIOMetadata object, or null is none is set.

Returns:
an IIOMetadata object, or null.
See Also:
setMetadata(javax.imageio.metadata.IIOMetadata) sample code for javax.imageio.IIOImage.setMetadata(javax.imageio.metadata.IIOMetadata) definition code for javax.imageio.IIOImage.setMetadata(javax.imageio.metadata.IIOMetadata)

setMetadata sample code for javax.imageio.IIOImage.setMetadata(javax.imageio.metadata.IIOMetadata) definition code for javax.imageio.IIOImage.setMetadata(javax.imageio.metadata.IIOMetadata)

public void setMetadata(IIOMetadata sample code for javax.imageio.metadata.IIOMetadata definition code for javax.imageio.metadata.IIOMetadata  metadata)
Sets the IIOMetadata to a new object, or null.

Parameters:
metadata - an IIOMetadata object, or null.
See Also:
getMetadata() sample code for javax.imageio.IIOImage.getMetadata() definition code for javax.imageio.IIOImage.getMetadata()