- java.lang.Object
-
- javax.imageio.IIOImage
-
public class IIOImage extends Object
用于聚合图像的简单容器类,一组缩略图(预览)图像,以及表示与图像关联的元数据的对象。图像数据可以采用
RenderedImage或Raster。 阅读方法返回一个IIOImage总是返回BufferedImage使用RenderedImage参考。 接受IIOImage编写器方法将始终接受RenderedImage,并且可以选择接受Raster。getRenderedImage和getRaster将返回非null值。 子类负责确保此行为。- 另请参见:
-
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)
-
-
字段汇总
字段 变量和类型 字段 描述 protected RenderedImageimageRenderedImage被引用。protected IIOMetadatametadata包含与图像关联的元数据的IIOMetadata对象。protected RasterrasterRaster被引用。protected List<? extends BufferedImage>thumbnailsAListofBufferedImage缩略图,或null。
-
构造方法摘要
构造方法 构造器 描述 IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)构造一个IIOImage含有Raster,和缩略图和元数据与之相关联。IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)构造一个IIOImage含有RenderedImage,和缩略图和元数据与之相关联。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 IIOMetadatagetMetadata()返回对当前IIOMetadata对象的引用,或null未设置。intgetNumThumbnails()返回此IIOImage存储的缩略图数。RastergetRaster()如果只有RenderedImage可用,则返回当前设置的Raster或null。RenderedImagegetRenderedImage()如果只有Raster可用,则返回当前设置的RenderedImage或null。BufferedImagegetThumbnail(int index)返回与主图像关联的缩略图。List<? extends BufferedImage>getThumbnails()返回当前List缩略图BufferedImageS,或null,如果没有设置。booleanhasRaster()如果此IIOImage存储Raster而不是true则返回RenderedImage。voidsetMetadata(IIOMetadata metadata)将IIOMetadata设置为新对象,或null。voidsetRaster(Raster raster)设置当前Raster。voidsetRenderedImage(RenderedImage image)设置当前RenderedImage。voidsetThumbnails(List<? extends BufferedImage> thumbnails)将缩略图列表设置为新的List(BufferedImages)或null。
-
-
-
字段详细信息
-
image
protected RenderedImage image
RenderedImage被引用。
-
raster
protected Raster raster
Raster被引用。
-
thumbnails
protected List<? extends BufferedImage> thumbnails
AListofBufferedImage缩略图,或null。 非BufferedImage对象不得存储在此List。
-
metadata
protected IIOMetadata metadata
包含与图像关联的元数据的IIOMetadata对象。
-
-
构造方法详细信息
-
IIOImage
public IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
构造一个IIOImage含有RenderedImage,和缩略图和元数据与之相关联。所有参数都通过引用存储。
thumbnails参数必须为null或仅包含BufferedImage对象。- 参数
-
image- aRenderedImage。 -
thumbnails-List,共BufferedImages,或null。 -
metadata-IIOMetadata对象,或null。 - 异常
-
IllegalArgumentException- 如果image是null。
-
IIOImage
public IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
构造一个IIOImage含有Raster,和缩略图和元数据与之相关联。所有参数都通过引用存储。
- 参数
-
raster- aRaster。 -
thumbnails-List的BufferedImages,或null。 -
metadata-IIOMetadata对象,或null。 - 异常
-
IllegalArgumentException- 如果raster是null。
-
-
方法详细信息
-
getRenderedImage
public RenderedImage getRenderedImage()
如果只有Raster可用,则返回当前设置的RenderedImage或null。- 结果
-
a
RenderedImage,或null。 - 另请参见:
-
setRenderedImage(java.awt.image.RenderedImage)
-
setRenderedImage
public void setRenderedImage(RenderedImage image)
设置当前RenderedImage。 该值通过引用存储。 任何现有的Raster都将被丢弃。- 参数
-
image- aRenderedImage。 - 异常
-
IllegalArgumentException- 如果image是null。 - 另请参见:
-
getRenderedImage()
-
hasRaster
public boolean hasRaster()
如果IIOImage存储Raster而不是true则返回RenderedImage。- 结果
-
true若有Raster可用。
-
getRaster
public Raster getRaster()
如果只有RenderedImage可用,则返回当前设置的Raster或null。- 结果
-
a
Raster,或null。 - 另请参见:
-
setRaster(java.awt.image.Raster)
-
setRaster
public void setRaster(Raster raster)
设置当前Raster。 该值通过引用存储。 任何现有的RenderedImage都将被丢弃。- 参数
-
raster- aRaster。 - 异常
-
IllegalArgumentException- 如果raster是null。 - 另请参见:
-
getRaster()
-
getNumThumbnails
public int getNumThumbnails()
返回此IIOImage存储的缩略图数。- 结果
-
缩略图的数量,如
int。
-
getThumbnail
public BufferedImage getThumbnail(int index)
返回与主图像关联的缩略图。- 参数
-
index- 所需缩略图图像的索引。 - 结果
-
缩略图,如
BufferedImage。 - 异常
-
IndexOutOfBoundsException- 如果提供的索引为负数或大于最大有效索引。 -
ClassCastException- 如果在给定索引的缩略图列表中遇到非BufferedImage对象。 - 另请参见:
-
getThumbnails(),setThumbnails(java.util.List<? extends java.awt.image.BufferedImage>)
-
getThumbnails
public List<? extends BufferedImage> getThumbnails()
返回当前List缩略图BufferedImageS,或null,如果没有设置。 返回实时参考。- 结果
-
目前
List的BufferedImage缩略图,或null。 - 另请参见:
-
getThumbnail(int),setThumbnails(java.util.List<? extends java.awt.image.BufferedImage>)
-
setThumbnails
public void setThumbnails(List<? extends BufferedImage> thumbnails)
将缩略图列表设置为新的List(BufferedImages)或null。 之前的List的引用将被丢弃。thumbnails参数必须为null或仅包含BufferedImage对象。- 参数
-
thumbnails-List的BufferedImage缩略图,或null。 - 另请参见:
-
getThumbnail(int),getThumbnails()
-
getMetadata
public IIOMetadata getMetadata()
返回对当前IIOMetadata对象的引用,或者null未设置。- 结果
-
IIOMetadata对象,或null。 - 另请参见:
-
setMetadata(javax.imageio.metadata.IIOMetadata)
-
setMetadata
public void setMetadata(IIOMetadata metadata)
将IIOMetadata设置为新对象,或null。- 参数
-
metadata-一个IIOMetadata对象,或null。 - 另请参见:
-
getMetadata()
-
-