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()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.