- java.lang.Object
-
- java.awt.image.FilteredImageSource
-
- 实现的所有接口
-
ImageProducer
public class FilteredImageSource extends Object implements ImageProducer
此类是ImageProducer接口的实现,它接受现有图像和过滤器对象,并使用它们为原始图像的新过滤版本生成图像数据。 此外,FilteredImageSource
可供多个线程使用。 以下是通过交换红色和蓝色组件来过滤图像的示例:Image src = getImage("doc:///demo/images/duke/T1.gif"); ImageFilter colorfilter = new RedBlueSwapFilter(); Image img = createImage(new FilteredImageSource(src.getSource(), colorfilter));
- 另请参见:
-
ImageProducer
-
-
构造方法摘要
构造方法 构造器 描述 FilteredImageSource(ImageProducer orig, ImageFilter imgf)
从现有的ImageProducer和过滤器对象构造ImageProducer对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addConsumer(ImageConsumer ic)
将指定的ImageConsumer
添加到对筛选图像的数据感兴趣的使用者列表中。boolean
isConsumer(ImageConsumer ic)
确定ImageConsumer是否位于当前对此图像的数据感兴趣的使用者列表中。void
removeConsumer(ImageConsumer ic)
从对此图像的数据感兴趣的使用者列表中删除ImageConsumer。void
requestTopDownLeftRightResend(ImageConsumer ic)
请求给定的ImageConsumer以自上而下,左右顺序再次传递图像数据。void
startProduction(ImageConsumer ic)
开始生成过滤后的图像。
-
-
-
构造方法详细信息
-
FilteredImageSource
public FilteredImageSource(ImageProducer orig, ImageFilter imgf)
从现有的ImageProducer和过滤器对象构造ImageProducer对象。- 参数
-
orig
- 指定的ImageProducer
-
imgf
- 指定的ImageFilter
- 另请参见:
-
ImageFilter
,Component.createImage(java.awt.image.ImageProducer)
-
-
方法详细信息
-
addConsumer
public void addConsumer(ImageConsumer ic)
将指定的ImageConsumer
添加到对过滤后的图像数据感兴趣的消费者列表中。 创建原始实例ImageFilter
(使用过滤器的getFilterInstance
方法)来操作指定的ImageConsumer
的图像数据。 然后,新创建的过滤器实例将传递到原始ImageProducer
的addConsumer
方法。此方法是公共的,因为此类实现
ImageProducer
接口的ImageProducer
。 不应该从用户代码调用它,并且如果未指定从用户代码调用它的行为。- Specified by:
-
addConsumer
在界面ImageProducer
- 参数
-
ic
- 已过滤图像的使用者 - 另请参见:
-
ImageConsumer
-
isConsumer
public boolean isConsumer(ImageConsumer ic)
确定ImageConsumer是否位于当前对此图像的数据感兴趣的使用者列表中。此方法是公共的,作为实现
ImageProducer
接口的此类的ImageProducer
。 不应该从用户代码调用它,并且如果未指定从用户代码调用它的行为。- Specified by:
-
isConsumer
,界面ImageProducer
- 参数
-
ic
- 指定的ImageConsumer
- 结果
- 如果ImageConsumer在列表中,则为true;否则为false。 否则是假的
- 另请参见:
-
ImageConsumer
-
removeConsumer
public void removeConsumer(ImageConsumer ic)
从对此图像的数据感兴趣的使用者列表中删除ImageConsumer。此方法是公共的,作为实现
ImageProducer
接口的此类的ImageProducer
。 不应该从用户代码调用它,并且如果未指定从用户代码调用它的行为。- Specified by:
-
removeConsumer
在界面ImageProducer
- 参数
-
ic
- 指定的ImageConsumer
- 另请参见:
-
ImageConsumer
-
startProduction
public void startProduction(ImageConsumer ic)
开始生成过滤后的图像。 如果指定的ImageConsumer
尚未经滤波的图像的一个消费者,原有的实例ImageFilter
被创建(使用过滤器的getFilterInstance
方法),以操作所述图像数据ImageConsumer
。 然后将ImageConsumer
的过滤器实例传递给原始ImageProducer
的startProduction
方法。此方法是公共的,作为实现
ImageProducer
接口的此类的ImageProducer
。 不应该从用户代码调用它,并且如果未指定从用户代码调用它的行为。- Specified by:
-
startProduction
在界面ImageProducer
- 参数
-
ic
- 已过滤图像的使用者 - 另请参见:
-
ImageConsumer
-
requestTopDownLeftRightResend
public void requestTopDownLeftRightResend(ImageConsumer ic)
请求给定的ImageConsumer以自上而下,左右顺序再次传递图像数据。 请求被传递给ImageFilter以进行进一步处理,因为保留像素排序的能力取决于过滤器。此方法是公共的,作为实现
ImageProducer
接口的此类的ImageProducer
。 不应该从用户代码调用它,并且如果未指定从用户代码调用它的行为。- Specified by:
-
requestTopDownLeftRightResend
,界面ImageProducer
- 参数
-
ic
- 指定的ImageConsumer
- 另请参见:
-
ImageConsumer
-
-