类 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 可以用三种方法对该请求进行响应。
- 当过滤器的上游信号生产者对象以 TDLR 次序转发像素时,若过滤器可确定它也将以 TDLR 顺序转发此像素,那么就使用这个过滤器作为请求的
ImageConsumer 缺省地自动将请求转发到指示的 ImageProducer,因而这样不需要进行任何覆盖。
- 若过滤器可以它本身的正确顺序重新发送像素 ( 由于生成的像素采用缓冲区的某些排序法进行保存,这种情况是可能的 ),则它将覆盖该方法,并作为 ImageProducer API 中指定的方法无条件地以 TDLR 顺序重新发送像素。
- 若该方法无条件返回过滤器,则请求将被忽略,而且不再进行重新发送。
- 参数:
- ip - 传入过滤器的这个实例的 ImageProducer - 如果需要,也可将请求转发给该 ImageProducer 。
- 参见:
- requestTopDownLeftRightResend
clone
public Object clone()
- 复制这个对象。
- 覆盖:
- 类 Object 中的 clone