public class IIOImage extends Object
图像数据将是一个RenderedImage
形式,或Raster
。读者的方法,返回一个IIOImage
将总是返回一个BufferedImage
使用RenderedImage
参考。作家的方法,接受IIOImage
永远接受RenderedImage
,和可以接受Raster
。
整整一个getRenderedImage
和getRaster
将返回一个non-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
一个
List 的
BufferedImage 缩略图,或
null 。
|
Constructor and Description |
---|
IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
构建了一个
IIOImage 含有
Raster ,和缩略图和与之相关的元数据。
|
IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
构建了一个
IIOImage 含有
RenderedImage ,和缩略图和与之相关的元数据。
|
Modifier and Type | Method and Description |
---|---|
IIOMetadata |
getMetadata()
返回一个引用当前
IIOMetadata 对象,或
null 没有设置。
|
int |
getNumThumbnails()
返回存储在这
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 商店而不是一个
RenderedImage
Raster 。
|
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
,和缩略图和与之相关的元数据。
所有的参数都是通过引用存储的。
的thumbnails
论点必须null
或只包含BufferedImage
对象。
image
-
RenderedImage
。
thumbnails
-
List
的
BufferedImage
s,或
null
。
metadata
-
IIOMetadata
对象,或
null
。
null
image
IllegalArgumentException
。
public IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
IIOImage
含有
Raster
,和缩略图和与之相关的元数据。
所有的参数都是通过引用存储的。
raster
-
Raster
。
thumbnails
-
List
的
BufferedImage
s,或
null
。
metadata
-
IIOMetadata
对象,或
null
。
null
raster
IllegalArgumentException
。
public RenderedImage getRenderedImage()
RenderedImage
,或
null
如果只有一
Raster
是可用的。
RenderedImage
,或
null
。
setRenderedImage(java.awt.image.RenderedImage)
public void setRenderedImage(RenderedImage image)
RenderedImage
。该值是通过引用存储的。任何现有的
Raster
丢弃。
image
-
RenderedImage
。
null
image
IllegalArgumentException
。
getRenderedImage()
public boolean hasRaster()
true
如果这
IIOImage
商店而不是一个
RenderedImage
Raster
。
true
如果
Raster
是可用的。
public Raster getRaster()
Raster
,或
null
如果只有一
RenderedImage
是可用的。
Raster
,或
null
。
setRaster(java.awt.image.Raster)
public void setRaster(Raster raster)
Raster
。该值是通过引用存储的。任何现有的
RenderedImage
丢弃。
raster
-
Raster
。
null
raster
IllegalArgumentException
。
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
-
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.