public class FilteredImageSource extends Object implements ImageProducer
Image src = getImage("doc:///demo/images/duke/T1.gif");
ImageFilter colorfilter = new RedBlueSwapFilter();
Image img = createImage(new FilteredImageSource(src.getSource(),
colorfilter));
ImageProducer
Constructor and Description |
---|
FilteredImageSource(ImageProducer orig, ImageFilter imgf)
从现有的ImageProducer和过滤器对象构造一个ImageProducer对象。
|
Modifier and Type | Method and Description |
---|---|
void |
addConsumer(ImageConsumer ic)
将指定的ImageConsumer
ImageConsumer 到对过滤图像的数据感兴趣的消费者列表中。
|
boolean |
isConsumer(ImageConsumer ic)
确定ImageConsumer是否在目前对该图像的数据感兴趣的消费者列表中。
|
void |
removeConsumer(ImageConsumer ic)
从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
|
void |
requestTopDownLeftRightResend(ImageConsumer ic)
请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。
|
void |
startProduction(ImageConsumer ic)
开始生成已过滤的图像。
|
public FilteredImageSource(ImageProducer orig, ImageFilter imgf)
orig
- 指定的
ImageProducer
imgf
- 指定的
ImageFilter
ImageFilter
, Component.createImage(java.awt.image.ImageProducer)
public void addConsumer(ImageConsumer ic)
ImageConsumer
到对过滤图像的数据感兴趣的消费者列表中。
原始的实例ImageFilter
被创建(使用过滤器的getFilterInstance
法)来操纵的指定的图像数据ImageConsumer
。
然后将新创建的过滤器实例传递给原始ImageProducer
的addConsumer
方法。
这种方法是公共的,这个类实现了ImageProducer
接口的ImageProducer
副作用。 它不应该从用户代码调用,并且如果从用户代码调用的行为是未指定的。
addConsumer
在接口
ImageProducer
ic
- 消费者的过滤图像
ImageConsumer
public boolean isConsumer(ImageConsumer ic)
这种方法是公共的,这个类实现了ImageProducer
接口的ImageProducer
副作用。 它不应该从用户代码调用,并且如果从用户代码调用的行为是未指定的。
isConsumer
在界面
ImageProducer
ic
- 指定的
ImageConsumer
ImageConsumer
public void removeConsumer(ImageConsumer ic)
这种方法是公共的,这个类实现了ImageProducer
接口的ImageProducer
副作用。 它不应该从用户代码调用,并且如果从用户代码调用的行为是未指定的。
removeConsumer
在界面
ImageProducer
ic
- 指定的
ImageConsumer
ImageConsumer
public void startProduction(ImageConsumer ic)
ImageConsumer
尚未经滤波的图像的一个消费者,原有的实例ImageFilter
被创建(使用过滤器的getFilterInstance
方法),以操作所述图像数据ImageConsumer
。
然后将ImageConsumer
的过滤器实例传递给原始ImageProducer
的startProduction
方法。
这种方法是公共的,这个类实现了ImageProducer
接口的副作用。 它不应该从用户代码调用,并且如果从用户代码调用的行为是未指定的。
startProduction
在接口
ImageProducer
ic
- 过滤图像的消费者
ImageConsumer
public void requestTopDownLeftRightResend(ImageConsumer ic)
这种方法是公共的,这个类实现了ImageProducer
接口的ImageProducer
副作用。 它不应该从用户代码调用,并且如果从用户代码调用的行为是未指定的。
requestTopDownLeftRightResend
在接口
ImageProducer
ic
- 指定的
ImageConsumer
ImageConsumer