JavaTM Platform
Standard Ed. 6

接口 java.awt.image.ImageConsumer
的使用

使用 ImageConsumer 的软件包
java.awt.image 提供创建和修改图像的各种类。 
java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
 

java.awt.imageImageConsumer 的使用
 

实现 ImageConsumerjava.awt.image 中的类
 class AreaAveragingScaleFilter
          这是一个 ImageFilter 类,它使用一个简单的区域平均算法来进行图像缩放,该算法产生比其最相近算法更平滑的结果。
 class BufferedImageFilter
          BufferedImageFilter 类是 ImageFilter 的子类,提供一种使用单一源图像/单一目标图像操作符 (BufferedImageOp) 的简单方式来过滤 Image Producer/Consumer/Observerto 范例中的 BufferedImage
 class CropImageFilter
          用于裁剪图像的 ImageFilter 类。
 class ImageFilter
          此类为用于从 ImageProducer 向 ImageConsumer 传递数据的接口方法集合实现了一个过滤器。
 class PixelGrabber
          PixelGrabber 类实现可以附加在 Image 或 ImageProducer 对象上获得图像像素子集的 ImageConsumer。
 class ReplicateScaleFilter
          使用最简单的算法缩放图像的 ImageFilter 类。
 class RGBImageFilter
          此类提供一种便捷方式创建 ImageFilter,创建的 ImageFilter 可修改使用默认 RGB ColorModel 图像的像素。
 

声明为 ImageConsumerjava.awt.image 中的字段
protected  ImageConsumer ImageFilter.consumer
          特定图像数据流的使用者,而此 ImageFilter 实例也是为这个使用者来过滤数据的。
 

参数类型为 ImageConsumerjava.awt.image 中的方法
 void MemoryImageSource.addConsumer(ImageConsumer ic)
          将 ImageConsumer 添加到对此图像数据感兴趣的使用者列表。
 void FilteredImageSource.addConsumer(ImageConsumer ic)
          将指定的 ImageConsumer 添加到对过滤图像的数据感兴趣的使用者列表。
 void ImageProducer.addConsumer(ImageConsumer ic)
          为了在稍后的 Image 重构期间访问图像数据,向 ImageProducer 注册一个 ImageConsumer
 ImageFilter ImageFilter.getFilterInstance(ImageConsumer ic)
          返回为指定 ImageConsumer 实际执行过滤的 ImageFilter 对象的惟一实例。
 boolean MemoryImageSource.isConsumer(ImageConsumer ic)
          确定某个 ImageConsumer 目前是否处于对此图像数据感兴趣的使用者列表中。
 boolean FilteredImageSource.isConsumer(ImageConsumer ic)
          确定一个 ImageConsumer 是否在对此图像数据感兴趣的使用者列表中。
 boolean ImageProducer.isConsumer(ImageConsumer ic)
          确定指定的 ImageConsumer 对象目前是否已向此 ImageProducer 注册为其使用者之一。
 void MemoryImageSource.removeConsumer(ImageConsumer ic)
          从对此图像数据感兴趣的使用者列表中移除 ImageConsumer。
 void FilteredImageSource.removeConsumer(ImageConsumer ic)
          从对此图像数据感兴趣的使用者列表中移除 ImageConsumer。
 void ImageProducer.removeConsumer(ImageConsumer ic)
          从目前已注册以接收图像数据的使用者列表中移除指定的 ImageConsumer 对象。
 void MemoryImageSource.requestTopDownLeftRightResend(ImageConsumer ic)
          请求给定的 ImageConsumer 再次按从上到下、从左到右的顺序传递图像数据。
 void FilteredImageSource.requestTopDownLeftRightResend(ImageConsumer ic)
          请求给定的 ImageConsumer 再次按从上到下、从左到右的顺序传递图像数据。
 void ImageProducer.requestTopDownLeftRightResend(ImageConsumer ic)
          代表 ImageConsumer 请求 ImageProducer 尝试再次以 TOPDOWNLEFTRIGHT 的顺序重新发送图像数据,从而可以使用依赖于按顺序接收像素的高质量转换算法以生成更佳的图像输出。
 void MemoryImageSource.startProduction(ImageConsumer ic)
          将 ImageConsumer 添加到对此图像数据感兴趣的使用者列表中,并立即开始通过 ImageConsumer 接口传递图像数据。
 void FilteredImageSource.startProduction(ImageConsumer ic)
          开始生成过滤图像。
 void ImageProducer.startProduction(ImageConsumer ic)
          将指定的 ImageConsumer 对象注册为使用者,并立即开始图像数据的重构,然后这些图像数据将传递到此使用者和已经向该生产者注册的所有其他使用者。
 

java.awt.image.renderableImageConsumer 的使用
 

参数类型为 ImageConsumerjava.awt.image.renderable 中的方法
 void RenderableImageProducer.addConsumer(ImageConsumer ic)
          将 ImageConsumer 添加到对此图像的数据感兴趣的使用者列表。
 boolean RenderableImageProducer.isConsumer(ImageConsumer ic)
          确定某个 ImageConsumer 是否在当前对此图像的数据感兴趣的使用者列表。
 void RenderableImageProducer.removeConsumer(ImageConsumer ic)
          从对此图像的数据感兴趣的使用者列表中删除一个 ImageConsumer。
 void RenderableImageProducer.requestTopDownLeftRightResend(ImageConsumer ic)
          请求给定 ImageConsumer 按从上到下、从左到右的顺序再次提交图像数据。
 void RenderableImageProducer.startProduction(ImageConsumer ic)
          将 ImageConsumer 添加到对此图像的数据感兴趣的使用者列表,并立即通过 ImageConsumer 接口开始提交该图像数据。
 

javax.swingImageConsumer 的使用
 

实现 ImageConsumerjavax.swing 中的类
 class GrayFilter
          一个图像过滤器,它通过将图像转换成灰度级图像并增亮图像中的像素来“禁用”图像。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策