java.lang.Object
java.awt.image.FilteredImageSource
- 所有已实现的接口:
-
ImageProducer
该类是ImageProducer接口的一个实现,它接受现有图像和过滤器对象,并使用它们生成原始图像的新过滤版本的图像数据。此外,FilteredImageSource可安全地供多个线程使用。以下是一个示例,通过交换红色和蓝色分量来过滤图像:
Image src = getImage("doc:///demo/images/duke/T1.gif"); ImageFilter colorfilter = new RedBlueSwapFilter(); Image img = createImage(new FilteredImageSource(src.getSource(), colorfilter));
- 参见:
-
Constructor Summary
ConstructorDescriptionFilteredImageSource
(ImageProducer orig, ImageFilter imgf) 从现有的ImageProducer和过滤器对象构造一个ImageProducer对象。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
将指定的ImageConsumer添加到对过滤图像数据感兴趣的消费者列表中。boolean
确定ImageConsumer是否在当前对此图像数据感兴趣的消费者列表中。void
从对此图像数据感兴趣的消费者列表中移除一个ImageConsumer。void
请求给定的ImageConsumer以自上而下、从左到右的顺序再次传递图像数据。void
开始生产过滤后的图像。
-
Constructor Details
-
FilteredImageSource
从现有的ImageProducer和过滤器对象构造一个ImageProducer对象。- 参数:
-
orig
- 指定的ImageProducer
-
imgf
- 指定的ImageFilter
- 参见:
-
-
Method Details
-
addConsumer
将指定的ImageConsumer添加到对过滤图像数据感兴趣的消费者列表中。创建原始ImageFilter的一个实例(使用过滤器的getFilterInstance方法)来操作指定ImageConsumer的图像数据。然后将新创建的过滤器实例传递给原始ImageProducer的addConsumer方法。此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。
- 指定者:
-
addConsumer
在接口ImageProducer
- 参数:
-
ic
- 用于过滤图像的消费者 - 参见:
-
isConsumer
确定ImageConsumer是否在当前对此图像数据感兴趣的消费者列表中。此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。
- 指定者:
-
isConsumer
在接口ImageProducer
- 参数:
-
ic
- 指定的ImageConsumer
- 返回:
- 如果ImageConsumer在列表中则返回true;否则返回false
- 参见:
-
removeConsumer
从对此图像数据感兴趣的消费者列表中移除一个ImageConsumer。此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。
- 指定者:
-
removeConsumer
在接口ImageProducer
- 参数:
-
ic
- 指定的ImageConsumer
- 参见:
-
startProduction
开始生产过滤后的图像。如果指定的ImageConsumer尚未是过滤后图像的消费者,则创建原始ImageFilter的一个实例(使用过滤器的getFilterInstance方法)来操作ImageConsumer的图像数据。然后将ImageConsumer的过滤器实例传递给原始ImageProducer的startProduction方法。此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。
- 指定者:
-
startProduction
在接口ImageProducer
- 参数:
-
ic
- 用于过滤图像的消费者 - 参见:
-
requestTopDownLeftRightResend
请求给定的ImageConsumer以自上而下、从左到右的顺序再次传递图像数据。请求将传递给ImageFilter进行进一步处理,因为保留像素顺序的能力取决于过滤器。此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。
- 指定者:
-
requestTopDownLeftRightResend
在接口ImageProducer
- 参数:
-
ic
- 指定的ImageConsumer
- 参见:
-