| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
public interface IIOReadUpdateListener
      供 ImageReader 实现用于通知其图像和缩略图的调用者相关像素更新的接口。 
ImageReader.addIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener), 
    ImageReader.removeIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)
   | 方法摘要 | |
|---|---|
|  void | imageUpdate(ImageReader source, BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)报告已更新图像的给定区域。 | 
|  void | passComplete(ImageReader source, BufferedImage theImage)报告当前读操作已经完成一个逐步传递。 | 
|  void | passStarted(ImageReader source, BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)报告当前的读操作将开始逐步传递 (progressive pass)。 | 
|  void | thumbnailPassComplete(ImageReader source, BufferedImage theThumbnail)报告当前缩略图读操作已经完成一个逐步传递。 | 
|  void | thumbnailPassStarted(ImageReader source, BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)报告当前的缩略图读操作将开始逐步传递。 | 
|  void | thumbnailUpdate(ImageReader source, BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)报告已更新缩略图图像的给定区域。 | 
| 方法详细信息 | 
|---|
void passStarted(ImageReader source,
                 BufferedImage theImage,
                 int pass,
                 int minPass,
                 int maxPass,
                 int minX,
                 int minY,
                 int periodX,
                 int periodY,
                 int[] bands) 
   minX、minY、width 和 height 参数指示对将通过传递更新的区域的估计。如果传递交错进行,即仅更新所选行或列,则 periodX 和 periodY 参数将指示二次抽样的进行程度。bands 的值指示可能受影响的 band 集合。 
source - 调用此方法的 
      ImageReader 对象。
     theImage - 将被更新的 
      BufferedImage。
     pass - 将要开始的传递的编号(从 0 开始)。
     minPass - 将要解码的第一个传递的索引。
     maxPass - 将要解码的最后一个传递的索引。
     minX - 最左边的更新像素列的 X 坐标。
     minY - 最上边的更新像素行的 Y 坐标。
     periodX - 更新像素之间的水平间隔;值 1 表示没有间距。
     periodY - 更新像素之间的垂直间隔;值 1 表示没有间距。
     bands - 指示可能更新的 band 集合的 
      int 数组。
     
void imageUpdate(ImageReader source,
                 BufferedImage theImage,
                 int minX,
                 int minY,
                 int width,
                 int height,
                 int periodX,
                 int periodY,
                 int[] bands) 
  注意,不同的图像格式 reader 可能产生以多种不同顺序排列的解码像素。多数 reader 将生成以简单的从上到下、从左到右顺序排列的像素,而另一此则可能使用交错、平铺等多种传递。例如,调用时更新顺序甚至会由于网络速度的不同而相同。调用此方法并不能保证所有指定的像素都已经实际被更新,只保证在指定像素的某个子区域发生了更新。
 特定的 ImageReader 实现可以选择提供更新的频率。每次更新都指定自上次更新以来已经更新了图像的给定区域。区域由其空间边界框(minX、minY、width 和 height)、X 和 Y 子二次抽样因子(periodX 和 periodY)以及更新的 band 集合(bands)来描述。例如,更新: 
 minX = 10
 minY = 20
 width = 3
 height = 4
 periodX = 2
 periodY = 3
 bands = { 1, 3 }
  指示以下像素的 band 1 和 band 3 已更新: 
    (10, 20) (12, 20) (14, 20) (10, 23) (12, 23) (14, 23) (10, 26) (12, 26) (14, 26) (10, 29) (12, 29) (14, 29)
source - 调用此方法的 
      ImageReader 对象。
     theImage - 将被更新的 
      BufferedImage。
     minX - 最左边的更新像素列的 X 坐标。
     minY - 最上边的更新像素行的 Y 坐标。
     width - 水平更新的像素数。
     height - 垂直更新的像素数。
     periodX - 更新像素之间的水平间隔;值 1 表示没有间距。
     periodY - 更新像素之间的垂直间隔;值 1 表示没有间距。
     bands - 指示要更新的 band 的 
      int 数组。
     
void passComplete(ImageReader source,
                  BufferedImage theImage) 
  
source - 调用此方法的 
      ImageReader 对象。
     theImage - 将被更新的 
      BufferedImage。
     ImageReadParam.setSourceProgressivePasses(int, int)
     
void thumbnailPassStarted(ImageReader source,
                          BufferedImage theThumbnail,
                          int pass,
                          int minPass,
                          int maxPass,
                          int minX,
                          int minY,
                          int periodX,
                          int periodY,
                          int[] bands) 
  
source - 调用此方法的 
      ImageReader 对象。
     theThumbnail - 将被更新的 
      BufferedImage 缩略图。
     pass - 将要开始的传递的编号(从 0 开始)。
     minPass - 将要解码的第一个传递的索引。
     maxPass - 将要解码的最后一个传递的索引。
     minX - 最左边的更新像素列的 X 坐标。
     minY - 最上边的更新像素行的 Y 坐标。
     periodX - 更新像素之间的水平间隔;值 1 表示没有间距。
     periodY - 更新像素之间的垂直间隔;值 1 表示没有间距。
     bands - 指示可能更新的 band 集合的 
      int 数组。
     passStarted(javax.imageio.ImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int, int[])
     
void thumbnailUpdate(ImageReader source,
                     BufferedImage theThumbnail,
                     int minX,
                     int minY,
                     int width,
                     int height,
                     int periodX,
                     int periodY,
                     int[] bands) 
  
source - 调用此方法的 
      ImageReader 对象。
     theThumbnail - 将被更新的 
      BufferedImage 缩略图。
     minX - 最左边的更新像素列的 X 坐标。
     minY - 最上边的更新像素行的 Y 坐标。
     width - 水平更新的像素数。
     height - 垂直更新的像素数。
     periodX - 更新像素之间的水平间隔;值 1 表示没有间距。
     periodY - 更新像素之间的垂直间隔;值 1 表示没有间距。
     bands - 指示要更新的 band 的 
      int 数组。
     imageUpdate(javax.imageio.ImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int[])
     
void thumbnailPassComplete(ImageReader source,
                           BufferedImage theThumbnail) 
  
source - 调用此方法的 
      ImageReader 对象。
     theThumbnail - 将被更新的 
      BufferedImage 缩略图。
     passComplete(javax.imageio.ImageReader, java.awt.image.BufferedImage)
     | 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。