| 
 | 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. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。