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 | imageRenderedImage被引用。 | 
| protected IIOMetadata | metadata
              包含与图像相关联的元数据的 
              IIOMetadata对象。 | 
| protected Raster | rasterRaster被引用。 | 
| protected List<? extends BufferedImage> | thumbnails
              A 
              List的BufferedImage缩略图,或null。 | 
| Constructor and Description | 
|---|
| IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
              构造一个 
              IIOImageRaster的Raster以及与之相关联的缩略图和元数据。 | 
| IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
              构造一个 
              IIOImageRenderedImage的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缩略图BufferedImageS,或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的BufferedImageS,或到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.