Class HueSaturationValue
java.lang.Object
net.sourceforge.jiu.ops.Operation
net.sourceforge.jiu.ops.ImageToImageOperation
net.sourceforge.jiu.color.adjustment.HueSaturationValue
- All Implemented Interfaces:
RGBIndex
Adjusts saturation and value of a color image, optionally hue as well.
Supported image types: RGBIntegerImage, Paletted8Image.
- Since:
- 0.5.0
- Author:
- Marco Schmidt
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate floatprivate booleanprivate floatprivate booleanprivate floatprivate booleanFields inherited from interface net.sourceforge.jiu.data.RGBIndex
INDEX_BLUE, INDEX_GREEN, INDEX_RED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate final voidadjust(int[] orig, int[] adjusted, float maxSample) voidprocess()This method does the actual work of the operation.private voidprocess(Paletted8Image in, Paletted8Image out) private voidprocess(RGBIntegerImage in, RGBIntegerImage out) voidsetHueSaturationValue(int hue, int saturation, int value) Set the values for the adjustment of hue, saturation and value (brightness).voidsetSaturationValue(int saturation, int value) Set the amount of change to saturation and value (brightness) for this operation, between -100 and 100.private voidsetSv(int saturation, int value) Methods inherited from class net.sourceforge.jiu.ops.ImageToImageOperation
canInputAndOutputBeEqual, ensureImagesHaveSameResolution, ensureInputImageIsAvailable, ensureOutputImageResolution, getInputImage, getOutputImage, setCanInputAndOutputBeEqual, setInputImage, setOutputImageMethods inherited from class net.sourceforge.jiu.ops.Operation
addProgressListener, addProgressListeners, getAbort, removeProgressListener, setAbort, setProgress, setProgress
-
Field Details
-
hue
private float hue -
modifyHue
private boolean modifyHue -
sMult
private float sMult -
sNegative
private boolean sNegative -
vMult
private float vMult -
vNegative
private boolean vNegative
-
-
Constructor Details
-
HueSaturationValue
public HueSaturationValue()
-
-
Method Details
-
adjust
private final void adjust(int[] orig, int[] adjusted, float maxSample) -
process
-
process
-
process
Description copied from class:OperationThis method does the actual work of the operation. It must be called after all parameters have been given to the operation object.- Overrides:
processin classOperation- Throws:
MissingParameterException- if any mandatory parameter was not given to the operationWrongParameterException- if at least one of the input parameters was not initialized appropriately (values out of the valid interval, etc.)
-
setHueSaturationValue
public void setHueSaturationValue(int hue, int saturation, int value) Set the values for the adjustment of hue, saturation and value (brightness). Saturation and value must be from the interval -100 to 100 (also seesetSaturationValue(int, int)). Hue must be from the interval 0 to 359.- Parameters:
hue- the hue to be used for the complete image, between 0 and 359saturation- change of saturation, between -100 and 100value- change of saturation, between -100 and 100- Throws:
IllegalArgumentException- if one of the arguments does not stay within the valid interval
-
setSaturationValue
public void setSaturationValue(int saturation, int value) Set the amount of change to saturation and value (brightness) for this operation, between -100 and 100. Calling this method also tells the operation not to modify the hue of the image.- Parameters:
saturation- change of saturation, between -100 and 100value- change of saturation, between -100 and 100- Throws:
IllegalArgumentException- if one of the two arguments does not stay within the -100 .. 100 interval
-
setSv
private void setSv(int saturation, int value)
-