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)
Modifier and Type | Field and Description |
---|---|
protected RenderedImage |
image
RenderedImage 被引用。
|
protected IIOMetadata |
metadata
包含与图像相关联的元数据的
IIOMetadata 对象。
|
protected Raster |
raster
Raster 被引用。
|
protected List<? extends BufferedImage> |
thumbnails
A
List 的
BufferedImage 缩略图,或
null 。
|
Constructor and Description |
---|
IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
构造一个
IIOImage Raster的
Raster 以及与之相关联的缩略图和元数据。
|
IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
构造一个
IIOImage RenderedImage的
RenderedImage 以及与之关联的缩略图和元数据。
|
Modifier and Type | Method and Description |
---|---|
IIOMetadata |
getMetadata()
返回对当前
IIOMetadata 对象的引用,否则为
null 未设置。
|
int |
getNumThumbnails()
返回此IIOImage中存储的
IIOImage 。
|
Raster |
getRaster()
返回当前设置
Raster ,或
null 如果只有一个
RenderedImage 可用。
|
RenderedImage |
getRenderedImage()
返回当前设置
RenderedImage ,或
null 如果只有一个
Raster 可用。
|
BufferedImage |
getThumbnail(int index)
返回与主图像相关联的缩略图。
|
List<? extends BufferedImage> |
getThumbnails()
返回当前
List 缩略图
BufferedImage S,或
null ,如果没有设置。
|
boolean |
hasRaster()
返回
true 如果这
IIOImage 存储一个
Raster 而不是一个
RenderedImage 。
|
void |
setMetadata(IIOMetadata metadata)
将
IIOMetadata 设置为新对象,或
null 。
|
void |
setRaster(Raster raster)
设置当前的
Raster 。
|
void |
setRenderedImage(RenderedImage image)
设置当前
RenderedImage 。
|
void |
setThumbnails(List<? extends BufferedImage> thumbnails)
将缩略图到一个新的列表
List 的
BufferedImage S,或到
null 。
|
protected RenderedImage image
RenderedImage
被引用。
protected Raster raster
Raster
被引用。
protected List<? extends BufferedImage> thumbnails
List
的BufferedImage
缩略图,或null
。
非BufferedImage
对象不能存储在此List
。
protected IIOMetadata metadata
IIOMetadata
对象。
public IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
IIOImage
RenderedImage的RenderedImage
以及与之关联的缩略图和元数据。
所有参数通过参考存储。
thumbnails
参数必须为null
或仅包含BufferedImage
对象。
image
- a
RenderedImage
。
thumbnails
-
List
的
BufferedImage
或
null
。
metadata
- 一个
IIOMetadata
对象,或
null
。
IllegalArgumentException
- 如果
image
是
null
。
public IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
IIOImage
Raster的Raster
以及与之关联的缩略图和元数据。
所有参数通过参考存储。
raster
- a
Raster
。
thumbnails
-
List
的
BufferedImage
或
null
。
metadata
- 一个
IIOMetadata
对象,或
null
。
IllegalArgumentException
- 如果
raster
是
null
。
public RenderedImage getRenderedImage()
RenderedImage
,或
null
如果只有一个
Raster
可用。
RenderedImage
或
null
。
setRenderedImage(java.awt.image.RenderedImage)
public void setRenderedImage(RenderedImage image)
RenderedImage
。
该值通过引用存储。
任何现有的Raster
被丢弃。
image
- a
RenderedImage
。
IllegalArgumentException
- 如果
image
是
null
。
getRenderedImage()
public boolean hasRaster()
true
如果这
IIOImage
存储一个
Raster
而不是一个
RenderedImage
。
true
如果有
Raster
可用。
public Raster getRaster()
Raster
,或
null
如果只有一个
RenderedImage
可用。
Raster
或
null
。
setRaster(java.awt.image.Raster)
public void setRaster(Raster raster)
Raster
。
该值通过引用存储。
任何现有的RenderedImage
被丢弃。
raster
- a
Raster
。
IllegalArgumentException
- 如果
raster
是
null
。
getRaster()
public int getNumThumbnails()
IIOImage
。
int
。
public BufferedImage getThumbnail(int index)
index
- 所需缩略图的索引。
BufferedImage
。
IndexOutOfBoundsException
- 如果提供的索引为负或大于最大有效索引。
ClassCastException
- 如果在给定索引的缩略图列表中遇到非
BufferedImage
对象。
getThumbnails()
,
setThumbnails(java.util.List<? extends java.awt.image.BufferedImage>)
public List<? extends BufferedImage> getThumbnails()
List
缩略图BufferedImage
S,或null
,如果没有设置。
返回实时参考。
List
的
BufferedImage
缩略图,或
null
。
getThumbnail(int)
,
setThumbnails(java.util.List<? extends java.awt.image.BufferedImage>)
public void setThumbnails(List<? extends BufferedImage> thumbnails)
List
的BufferedImage
S,或到null
。
对前面List
被丢弃。
thumbnails
参数必须为null
或仅包含BufferedImage
对象。
thumbnails
- a
List
的
BufferedImage
缩略图,或
null
。
getThumbnail(int)
,
getThumbnails()
public IIOMetadata getMetadata()
IIOMetadata
对象的引用,或者
null
是无设置的。
IIOMetadata
对象,或
null
。
setMetadata(javax.imageio.metadata.IIOMetadata)
public void setMetadata(IIOMetadata metadata)
IIOMetadata
设置为新对象,或
null
。
metadata
- 一个
IIOMetadata
对象,或
null
。
getMetadata()