当前位置 类层次(JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.awt.image.ImageFilter

java.lang.Object
   |
   +----java.awt.image.ImageFilter

public class ImageFilter
extends Object
implements ImageConsumer, Cloneable
下列类的父类:
CropImageFilter, RGBImageFilter, ReplicateScaleFilter

该类实现了一个过滤器,该过滤器用于从 ImageProducer 传送数据到 ImageConsumer 的接口方法集合。这意味着它可与 FilteredImageSource 对象联合使用,来生成现存图像的过滤版本。它是一个提供调用的基类,提供的调用可实现对正在传送的数据没有影响的“空过滤器”。过滤器应继承该类,并覆盖处理一些数据的方法,这些数据在必要时需要过滤和修改。

参见:
FilteredImageSource, ImageConsumer

变量索引

consumer
特定的图像数据流的消费者,该流使用该 ImageFilter 实例进行数据过滤。

构造子索引

ImageFilter()

方法索引

clone()
复制这个对象。
getFilterInstance(ImageConsumer)
该方法返回一个 ImageFilter 对象的唯一实例,该 ImageFilter 对象实际上执行对指定的 ImageConsumer 的过滤。
imageComplete(int)
对 ImageConsumer 接口的 imageComplete 方法中提供的信息进行过滤。
resendTopDownLeftRight(ImageProducer)
对以 TDLR ( 从上到下,从左到右 ) 次序重新发送 ImageConsumer 的像素数据的请求进行响应。
setColorModel(ColorModel)
对 ImageConsumer 接口的 setColorModel 方法中提供的信息进行过滤。
setDimensions(int, int)
对 ImageConsumer 接口的 setDimensions 方法中提供的信息进行过滤。
setHints(int)
对 ImageConsumer 接口的 setHints 方法中提供的信息进行过滤。
setPixels(int, int, int, int, ColorModel, byte[], int, int)
对 ImageConsumer 接口的 setPixels 方法中提供的信息进行过滤,该 ImageConsumer 接口使用了一个字节数组。
setPixels(int, int, int, int, ColorModel, int[], int, int)
对 ImageConsumer 接口的 setPixels 方法中提供的信息进行过滤,该 ImageConsumer 接口使用了一个整数数组。
setProperties(Hashtable)
在添加一个表示过滤器流已运行的特性后,传送源对象的特性。

变量

consumer
 protected ImageConsumer consumer
特定图像数据流的消费者,该流使用这个 ImageFilter 实例进行数据过滤。在构造子构造期间,该变量不初始化,而在 getFilterInstance() 方法调用期间,当 FilteredImageSource 为一个特定的图像数据流创建这个对象的一个唯一实例时被初始化。

参见:
getFilterInstance, ImageConsumer

构造子

ImageFilter
 public ImageFilter()

方法

getFilterInstance
 public ImageFilter getFilterInstance(ImageConsumer ic)
该方法返回 ImageFilter 对象的唯一实例,该 ImageFilter 对象实际上执行对指定的 ImageConsumer 的过滤。它的缺省实现只是复制该对象。

setDimensions
 public void setDimensions(int width,
                           int height)
对 ImageConsumer 接口的 setDimensions 方法中提供的信息进行过滤。

参见:
setDimensions
setProperties
 public void setProperties(Hashtable props)
在添加一个表示过滤器流已运行的的特性后,传送源对象的特性。

setColorModel
 public void setColorModel(ColorModel model)
对 ImageConsumer 接口的 setColorModel 方法中提供的信息进行过滤。

参见:
setColorModel
setHints
 public void setHints(int hints)
对 ImageConsumer 接口的 setHints 方法中提供的信息进行过滤。

参见:
setHints
setPixels
 public void setPixels(int x,
                       int y,
                       int w,
                       int h,
                       ColorModel model,
                       byte pixels[],
                       int off,
                       int scansize)
对 ImageConsumer 接口的 setPixels 方法中提供的信息进行过滤,该 ImageConsumer 接口使用了一个字节数组。

参见:
setPixels
setPixels
 public void setPixels(int x,
                       int y,
                       int w,
                       int h,
                       ColorModel model,
                       int pixels[],
                       int off,
                       int scansize)
对 ImageConsumer 接口的 setPixels 方法中提供的信息进行过滤,该 ImageConsumer 接口使用了一个整数数组。

参见:
setPixels
imageComplete
 public void imageComplete(int status)
对 ImageConsumer 接口的 imageComplete 方法中提供的信息进行过滤。

参见:
imageComplete
resendTopDownLeftRight
 public void resendTopDownLeftRight(ImageProducer ip)
对以 TDLR ( 从上到下,从左到右 ) 次序重新发送 ImageConsumer 的像素数据的请求进行响应。ImageFilter 可以用三种方法对该请求进行响应。
  1. 当过滤器的上游信号生产者对象以 TDLR 次序转发像素时,若过滤器可确定它也将以 TDLR 顺序转发此像素,那么就使用这个过滤器作为请求的 ImageConsumer 缺省地自动将请求转发到指示的 ImageProducer,因而这样不需要进行任何覆盖。
  2. 若过滤器可以它本身的正确顺序重新发送像素 ( 由于生成的像素采用缓冲区的某些排序法进行保存,这种情况是可能的 ),则它将覆盖该方法,并作为 ImageProducer API 中指定的方法无条件地以 TDLR 顺序重新发送像素。
  3. 若该方法无条件返回过滤器,则请求将被忽略,而且不再进行重新发送。

参数:
ip - 传入过滤器的这个实例的 ImageProducer - 如果需要,也可将请求转发给该 ImageProducer 。
参见:
requestTopDownLeftRightResend
clone
 public Object clone()
复制这个对象。

覆盖:
Object 中的 clone

当前位置 类层次(JDK) 所有类 (JDK) 所有域和方法 (JDK)