java.lang.Object
javax.imageio.IIOImage
一个简单的容器类,用于聚合图像、一组缩略图(预览图像)和表示与图像关联的元数据的对象。
图像数据可以采用RenderedImage
或Raster
的形式。返回IIOImage
的读取方法将始终使用RenderedImage
引用返回BufferedImage
。接受IIOImage
的写入方法将始续接受RenderedImage
,并可选择接受Raster
。
getRenderedImage
和getRaster
中的一个将返回非null
值。子类负责确保此行为。
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionprotected RenderedImage
被引用的RenderedImage
。protected IIOMetadata
包含与图像关联的元数据的IIOMetadata
对象。protected Raster
被引用的Raster
。protected List
<? extends BufferedImage> 一组BufferedImage
缩略图的List
,或null
。 -
Constructor Summary
ConstructorDescriptionIIOImage
(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata) 构造一个包含Raster
、缩略图和与之关联的元数据的IIOImage
。IIOImage
(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata) 构造一个包含RenderedImage
、缩略图和与之关联的元数据的IIOImage
。 -
Method Summary
Modifier and TypeMethodDescription返回对当前IIOMetadata
对象的引用,如果未设置则返回null
。int
返回存储在此IIOImage
中的缩略图数量。返回当前设置的Raster
,如果只有RenderedImage
可用,则返回null
。返回当前设置的RenderedImage
,如果只有Raster
可用,则返回null
。getThumbnail
(int index) 返回与主图像关联的缩略图。List
<? extends BufferedImage> 返回当前List
的缩略图BufferedImage
,如果未设置则返回null
。boolean
如果此IIOImage
存储Raster
而不是RenderedImage
,则返回true
。void
setMetadata
(IIOMetadata metadata) 将IIOMetadata
设置为新对象,或null
。void
设置当前Raster
。void
setRenderedImage
(RenderedImage image) 设置当前RenderedImage
。void
setThumbnails
(List<? extends BufferedImage> thumbnails) 将缩略图列表设置为新的List
的BufferedImage
,或设置为null
。
-
Field Details
-
image
被引用的RenderedImage
。 -
raster
被引用的Raster
。 -
thumbnails
一组BufferedImage
缩略图的List
,或null
。此List
中不得存储非BufferedImage
对象。 -
metadata
包含与图像关联的元数据的IIOMetadata
对象。
-
-
Constructor Details
-
IIOImage
public IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata) 构造一个包含RenderedImage
、缩略图和与之关联的元数据的IIOImage
。所有参数都是按引用存储的。
thumbnails
参数必须是null
或仅包含BufferedImage
对象。- 参数:
-
image
- 一个RenderedImage
。 -
thumbnails
- 一个List
的BufferedImage
,或null
。 -
metadata
- 一个IIOMetadata
对象,或null
。 - 抛出:
-
IllegalArgumentException
- 如果image
为null
。
-
IIOImage
构造一个包含Raster
、缩略图和与之关联的元数据的IIOImage
。所有参数都是按引用存储的。
- 参数:
-
raster
- 一个Raster
。 -
thumbnails
- 一个List
的BufferedImage
,或null
。 -
metadata
- 一个IIOMetadata
对象,或null
。 - 抛出:
-
IllegalArgumentException
- 如果raster
为null
。
-
-
Method Details
-
getRenderedImage
返回当前设置的RenderedImage
,如果只有Raster
可用,则返回null
。- 返回:
-
一个
RenderedImage
,或null
。 - 参见:
-
setRenderedImage
设置当前RenderedImage
。该值按引用存储。任何现有的Raster
将被丢弃。- 参数:
-
image
- 一个RenderedImage
。 - 抛出:
-
IllegalArgumentException
- 如果image
为null
。 - 参见:
-
hasRaster
public boolean hasRaster()如果此IIOImage
存储Raster
而不是RenderedImage
,则返回true
。- 返回:
-
如果
Raster
可用,则返回true
。
-
getRaster
返回当前设置的Raster
,如果只有RenderedImage
可用,则返回null
。- 返回:
-
一个
Raster
,或null
。 - 参见:
-
setRaster
设置当前Raster
。该值按引用存储。任何现有的RenderedImage
将被丢弃。- 参数:
-
raster
- 一个Raster
。 - 抛出:
-
IllegalArgumentException
- 如果raster
为null
。 - 参见:
-
getNumThumbnails
public int getNumThumbnails()返回存储在此IIOImage
中的缩略图数量。- 返回:
-
缩略图的数量,作为
int
。
-
getThumbnail
返回与主图像关联的缩略图。- 参数:
-
index
- 所需缩略图图像的索引。 - 返回:
-
一个缩略图图像,作为
BufferedImage
。 - 抛出:
-
IndexOutOfBoundsException
- 如果提供的索引为负数或大于最大有效索引。 -
ClassCastException
- 如果在给定索引处的缩略图列表中遇到非BufferedImage
对象。 - 参见:
-
getThumbnails
返回当前List
的缩略图BufferedImage
,如果未设置则返回null
。返回一个实时引用。- 返回:
-
当前
List
的BufferedImage
缩略图,或null
。 - 参见:
-
setThumbnails
将缩略图列表设置为新的List
的BufferedImage
,或设置为null
。丢弃对先前List
的引用。thumbnails
参数必须是null
或仅包含BufferedImage
对象。- 参数:
-
thumbnails
- 一个List
的BufferedImage
缩略图,或null
。 - 参见:
-
getMetadata
返回对当前IIOMetadata
对象的引用,如果未设置则返回null
。- 返回:
-
一个
IIOMetadata
对象,或null
。 - 参见:
-
setMetadata
将IIOMetadata
设置为新对象,或null
。- 参数:
-
metadata
- 一个IIOMetadata
对象,或null
。 - 参见:
-