java.awt.image

Class FilteredImageSource

  • All Implemented Interfaces:
    ImageProducer

    public class FilteredImageSource
    extends Object
    implements ImageProducer
    This class is an implementation of the ImageProducer interface which takes an existing image and a filter object and uses them to produce image data for a new filtered version of the original image. Here is an example which filters an image by swapping the red and blue compents:
    
          Image src = getImage("doc:///demo/images/duke/T1.gif");
          ImageFilter colorfilter = new RedBlueSwapFilter();
          Image img = createImage(new FilteredImageSource(src.getSource(),
                                                          colorfilter));
    
     
    See Also:
    ImageProducer
    • Method Detail

      • addConsumer

        public void addConsumer(ImageConsumer ic)
        Adds the specified ImageConsumer to the list of consumers interested in data for the filtered image. An instance of the original ImageFilter is created (using the filter's getFilterInstance method) to manipulate the image data for the specified ImageConsumer. The newly created filter instance is then passed to the addConsumer method of the original ImageProducer.

        This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

        Specified by:
        addConsumer in interface ImageProducer
        Parameters:
        ic - the consumer for the filtered image
        See Also:
        ImageConsumer
      • isConsumer

        public boolean isConsumer(ImageConsumer ic)
        Determines whether an ImageConsumer is on the list of consumers currently interested in data for this image.

        This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

        Specified by:
        isConsumer in interface ImageProducer
        Parameters:
        ic - the specified ImageConsumer
        Returns:
        true if the ImageConsumer is on the list; false otherwise
        See Also:
        ImageConsumer
      • removeConsumer

        public void removeConsumer(ImageConsumer ic)
        Removes an ImageConsumer from the list of consumers interested in data for this image.

        This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

        Specified by:
        removeConsumer in interface ImageProducer
        Parameters:
        ic - the specified ImageConsumer
        See Also:
        ImageConsumer
      • startProduction

        public void startProduction(ImageConsumer ic)
        Starts production of the filtered image. If the specified ImageConsumer isn't already a consumer of the filtered image, an instance of the original ImageFilter is created (using the filter's getFilterInstance method) to manipulate the image data for the ImageConsumer. The filter instance for the ImageConsumer is then passed to the startProduction method of the original ImageProducer.

        This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

        Specified by:
        startProduction in interface ImageProducer
        Parameters:
        ic - the consumer for the filtered image
        See Also:
        ImageConsumer
      • requestTopDownLeftRightResend

        public void requestTopDownLeftRightResend(ImageConsumer ic)
        Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order. The request is handed to the ImageFilter for further processing, since the ability to preserve the pixel ordering depends on the filter.

        This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

        Specified by:
        requestTopDownLeftRightResend in interface ImageProducer
        Parameters:
        ic - the specified ImageConsumer
        See Also:
        ImageConsumer

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Document créé le 31/08/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-java/awt/image/FilteredImageSource.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com, FilteredImageSource

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut