Class GreyscaleFilter

  • All Implemented Interfaces:
    java.awt.image.BufferedImageOp

    public class GreyscaleFilter
    extends AbstractPixelwiseFilter
    A filter that converts images to greyscale, completely desaturating the colours.

    In-place filtering: This class supports in-place filtering (the source and destination image may be the same).

    Author:
    Chris Jennings
    See Also:
    ImageUtilities.desaturate(java.awt.image.BufferedImage)
    • Constructor Detail

      • GreyscaleFilter

        public GreyscaleFilter()
    • Method Detail

      • filterPixels

        public void filterPixels​(int[] argb,
                                 int start,
                                 int end)
        Description copied from class: AbstractPixelwiseFilter
        This method is called with a block of ARGB values to be filtered. Subclasses must override this method to implement the actual filtering algorithm by replacing each pixel value in the range argb[start] ... argb[end-1] with the filtered value.
        Specified by:
        filterPixels in class AbstractPixelwiseFilter
        Parameters:
        argb - an array of pixel data to filter
        start - the index of the first pixel to filter
        end - the index of the last pixel to filter, plus one