Module java.desktop
Package java.awt.image

Class FilteredImageSource

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));

 
参见:
  • Constructor Details

  • Method Details

    • addConsumer

      public void addConsumer(ImageConsumer ic)
      将指定的ImageConsumer添加到对过滤图像数据感兴趣的消费者列表中。创建原始ImageFilter的一个实例(使用过滤器的getFilterInstance方法)来操作指定ImageConsumer的图像数据。然后将新创建的过滤器实例传递给原始ImageProducer的addConsumer方法。

      此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。

      指定者:
      addConsumer 在接口 ImageProducer
      参数:
      ic - 用于过滤图像的消费者
      参见:
    • isConsumer

      public boolean isConsumer(ImageConsumer ic)
      确定ImageConsumer是否在当前对此图像数据感兴趣的消费者列表中。

      此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。

      指定者:
      isConsumer 在接口 ImageProducer
      参数:
      ic - 指定的ImageConsumer
      返回:
      如果ImageConsumer在列表中则返回true;否则返回false
      参见:
    • removeConsumer

      public void removeConsumer(ImageConsumer ic)
      从对此图像数据感兴趣的消费者列表中移除一个ImageConsumer。

      此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。

      指定者:
      removeConsumer 在接口 ImageProducer
      参数:
      ic - 指定的ImageConsumer
      参见:
    • startProduction

      public void startProduction(ImageConsumer ic)
      开始生产过滤后的图像。如果指定的ImageConsumer尚未是过滤后图像的消费者,则创建原始ImageFilter的一个实例(使用过滤器的getFilterInstance方法)来操作ImageConsumer的图像数据。然后将ImageConsumer的过滤器实例传递给原始ImageProducer的startProduction方法。

      此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。

      指定者:
      startProduction 在接口 ImageProducer
      参数:
      ic - 用于过滤图像的消费者
      参见:
    • requestTopDownLeftRightResend

      public void requestTopDownLeftRightResend(ImageConsumer ic)
      请求给定的ImageConsumer以自上而下、从左到右的顺序再次传递图像数据。请求将传递给ImageFilter进行进一步处理,因为保留像素顺序的能力取决于过滤器。

      此方法是公共的,因为此类实现了ImageProducer接口。不应从用户代码中调用此方法,如果从用户代码中调用,则其行为是未指定的。

      指定者:
      requestTopDownLeftRightResend 在接口 ImageProducer
      参数:
      ic - 指定的ImageConsumer
      参见: