com.jhlabs.image
Class TritoneFilter

java.lang.Object
  extended by com.jhlabs.image.AbstractBufferedImageOp
      extended by com.jhlabs.image.PointFilter
          extended by com.jhlabs.image.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.


Field Summary
 
Fields inherited from class com.jhlabs.image.PointFilter
canFilterIndexColorModel
 
Constructor Summary
TritoneFilter()
           
 
Method Summary
 java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
           
 int filterRGB(int x, int y, int rgb)
           
 int getHighColor()
          Get the high color.
 int getMidColor()
          Get the mid color.
 int getShadowColor()
          Get the shadow color.
 void setHighColor(int highColor)
          Set the high color.
 void setMidColor(int midColor)
          Set the mid color.
 void setShadowColor(int shadowColor)
          Set the shadow color.
 java.lang.String toString()
           
 
Methods inherited from class com.jhlabs.image.PointFilter
setDimensions
 
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

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

toString

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