com.meltingice.caman.filters
Class Saturation

java.lang.Object
  extended by com.meltingice.caman.CamanFilter
      extended by com.meltingice.caman.filters.Saturation

public class Saturation
extends CamanFilter

Adjusts the saturation of the image. Negative values will desaturate, while positive values will saturate. If you are looking to make an image greyscale, use the Greyscale.Greyscale() filter instead. Params: (double)

Version:
1.0
Author:
Ryan LeFevre

Constructor Summary
Saturation()
           
 
Method Summary
 void precomputeParams()
          Allows the filter to precompute any required values before CamanFilter.process(int[]) is executed.
 int[] process(int[] rgb)
          Processes the given pixel and returns the updated values.
 
Methods inherited from class com.meltingice.caman.CamanFilter
getKernel, getParamDouble, getParamInt, set, set, type
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Saturation

public Saturation()
Method Detail

precomputeParams

public void precomputeParams()
                      throws InvalidArgumentsException
Description copied from class: CamanFilter
Allows the filter to precompute any required values before CamanFilter.process(int[]) is executed. This helps with speed so that arguments don't have to be recomputed for every pixel.

Overrides:
precomputeParams in class CamanFilter
Throws:
InvalidArgumentsException

process

public int[] process(int[] rgb)
Description copied from class: CamanFilter
Processes the given pixel and returns the updated values.

Overrides:
process in class CamanFilter
Parameters:
rgb - The current pixel's color values rgb[0] => red, rgb[1] => green, rgb[2] => blue
Returns:
The updated RGB color values