Package com.jhlabs.image
Class GammaFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.PointFilter
-
- com.jhlabs.image.TransferFilter
-
- com.jhlabs.image.GammaFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.Cloneable
public class GammaFilter extends TransferFilter
A filter for changing the gamma of an image.
-
-
Field Summary
-
Fields inherited from class com.jhlabs.image.TransferFilter
bTable, gTable, initialized, rTable
-
Fields inherited from class com.jhlabs.image.PointFilter
canFilterIndexColorModel
-
-
Constructor Summary
Constructors Constructor Description GammaFilter()
Construct a GammaFilter.GammaFilter(float gamma)
Construct a GammaFilter.GammaFilter(float rGamma, float gGamma, float bGamma)
Construct a GammaFilter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description float
getGamma()
Get the gamma level.protected void
initialize()
void
setGamma(float gamma)
Set the gamma level.void
setGamma(float rGamma, float gGamma, float bGamma)
Set the gamma levels.java.lang.String
toString()
-
Methods inherited from class com.jhlabs.image.TransferFilter
filter, filterRGB, getLUT, makeTable, transferFunction
-
Methods inherited from class com.jhlabs.image.PointFilter
setDimensions
-
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB, stringToColor
-
-
-
-
Constructor Detail
-
GammaFilter
public GammaFilter()
Construct a GammaFilter.
-
GammaFilter
public GammaFilter(float gamma)
Construct a GammaFilter.- Parameters:
gamma
- the gamma level for all RGB channels
-
GammaFilter
public GammaFilter(float rGamma, float gGamma, float bGamma)
Construct a GammaFilter.- Parameters:
rGamma
- the gamma level for the red channelgGamma
- the gamma level for the blue channelbGamma
- the gamma level for the green channel
-
-
Method Detail
-
setGamma
public void setGamma(float rGamma, float gGamma, float bGamma)
Set the gamma levels.- Parameters:
rGamma
- the gamma level for the red channelgGamma
- the gamma level for the blue channelbGamma
- the gamma level for the green channel- See Also:
getGamma()
-
setGamma
public void setGamma(float gamma)
Set the gamma level.- Parameters:
gamma
- the gamma level for all RGB channels- See Also:
getGamma()
-
getGamma
public float getGamma()
Get the gamma level.- Returns:
- the gamma level for all RGB channels
- See Also:
setGamma(float, float, float)
-
initialize
protected void initialize()
- Overrides:
initialize
in classTransferFilter
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-