- 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对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddConsumer(ImageConsumer ic)将指定的ImageConsumer添加到对筛选图像的数据感兴趣的使用者列表中。booleanisConsumer(ImageConsumer ic)确定ImageConsumer是否位于当前对此图像的数据感兴趣的使用者列表中。voidremoveConsumer(ImageConsumer ic)从对此图像的数据感兴趣的使用者列表中删除ImageConsumer。voidrequestTopDownLeftRightResend(ImageConsumer ic)请求给定的ImageConsumer以自上而下,左右顺序再次传递图像数据。voidstartProduction(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
-
-