Class TritoneFilter

  • All Implemented Interfaces:
    java.awt.image.BufferedImageOp, java.lang.Cloneable

    public class TritoneFilter
    extends PointFilter
    A filter which performs a tritone conversion on an image. Given three colors for shadows, midtones and highlights, it converts the image to grayscale and then applies a color mapping based on the colors.
    • Constructor Detail

      • TritoneFilter

        public TritoneFilter()
    • Method Detail

      • filter

        public java.awt.image.BufferedImage filter​(java.awt.image.BufferedImage src,
                                                   java.awt.image.BufferedImage dst)
        Specified by:
        filter in interface java.awt.image.BufferedImageOp
        Overrides:
        filter in class PointFilter
      • filterRGB

        public int filterRGB​(int x,
                             int y,
                             int rgb)
        Specified by:
        filterRGB in class PointFilter
      • setShadowColor

        public void setShadowColor​(int shadowColor)
        Set the shadow color.
        Parameters:
        shadowColor - the shadow color
        See Also:
        getShadowColor()
      • getShadowColor

        public int getShadowColor()
        Get the shadow color.
        Returns:
        the shadow color
        See Also:
        setShadowColor(int)
      • setMidColor

        public void setMidColor​(int midColor)
        Set the mid color.
        Parameters:
        midColor - the mid color
        See Also:
        getMidColor()
      • getMidColor

        public int getMidColor()
        Get the mid color.
        Returns:
        the mid color
        See Also:
        setMidColor(int)
      • setHighColor

        public void setHighColor​(int highColor)
        Set the high color.
        Parameters:
        highColor - the high color
        See Also:
        getHighColor()
      • getHighColor

        public int getHighColor()
        Get the high color.
        Returns:
        the high color
        See Also:
        setHighColor(int)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object