Package com.jhlabs.image
Class SaturationFilter
java.lang.Object
com.jhlabs.image.AbstractBufferedImageOp
com.jhlabs.image.PointFilter
com.jhlabs.image.SaturationFilter
- All Implemented Interfaces:
BufferedImageOp
,Cloneable
A filter to change the saturation of an image. This works by calculating a grayscale version of the image
and then extrapolating away from it.
-
Field Summary
FieldsFields inherited from class com.jhlabs.image.PointFilter
canFilterIndexColorModel
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct a SaturationFilter.SaturationFilter
(float amount) Construct a SaturationFilter. -
Method Summary
Methods inherited from class com.jhlabs.image.PointFilter
filter, setDimensions
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
Field Details
-
amount
public float amount
-
-
Constructor Details
-
SaturationFilter
public SaturationFilter()Construct a SaturationFilter. -
SaturationFilter
public SaturationFilter(float amount) Construct a SaturationFilter. The amount of saturation change.
-
-
Method Details
-
setAmount
public void setAmount(float amount) Set the amount of saturation change. 1 leaves the image unchanged, values between 0 and 1 desaturate, 0 completely desaturates it and values above 1 increase the saturation.- Parameters:
amount
- the amount
-
getAmount
public float getAmount()Set the amount of saturation change.- Returns:
- the amount
-
filterRGB
public int filterRGB(int x, int y, int rgb) - Specified by:
filterRGB
in classPointFilter
-
toString
-