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