模块  java.desktop
软件包  java.awt.image

Class FilteredImageSource

  • 实现的所有接口
    ImageProducer

    public class FilteredImageSourceextends Objectimplements 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
    • 方法详细信息

      • addConsumer

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

        此方法是公共的,因为此类实现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的过滤器实例传递给原始ImageProducerstartProduction方法。

        此方法是公共的,作为实现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