org.geotools.styling
Class ContrastEnhancementImpl
Object
ContrastEnhancementImpl
- All Implemented Interfaces:
- ContrastEnhancement
public class ContrastEnhancementImpl
- extends Object
- implements ContrastEnhancement
The ContrastEnhancement object defines contrast enhancement for a channel of a false-color image
or for a color image. Its format is:
<xs:element name="ContrastEnhancement">
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element ref="sld:Normalize"/>
<xs:element ref="sld:Histogram"/>
</xs:choice>
<xs:element ref="sld:GammaValue" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Normalize">
<xs:complexType/>
</xs:element>
<xs:element name="Histogram">
<xs:complexType/>
</xs:element>
<xs:element name="GammaValue" type="xs:double"/>
In the case of a color image, the relative grayscale brightness of a pixel color is used.
?Normalize? means to stretch the contrast so that the dimmest color is stretched to black and the
brightest color is stretched to white, with all colors in between stretched out linearly.
?Histogram? means to stretch the contrast based on a histogram of how many colors are at each
brightness level on input, with the goal of producing equal number of pixels in the image at each
brightness level on output. This has the effect of revealing many subtle ground features. A
?GammaValue? tells how much to brighten (value greater than 1.0) or dim (value less than 1.0) an
image. The default GammaValue is 1.0 (no change). If none of Normalize, Histogram, or GammaValue
are selected in a ContrastEnhancement, then no enhancement is performed.
- Author:
- iant
- Module:
ContrastEnhancementImpl
public ContrastEnhancementImpl()
ContrastEnhancementImpl
public ContrastEnhancementImpl(FilterFactory factory)
ContrastEnhancementImpl
public ContrastEnhancementImpl(FilterFactory factory,
ContrastMethod method)
ContrastEnhancementImpl
public ContrastEnhancementImpl(ContrastEnhancement contrastEnhancement)
ContrastEnhancementImpl
public ContrastEnhancementImpl(FilterFactory2 factory,
Expression gamma,
ContrastMethod method)
setFilterFactory
public void setFilterFactory(FilterFactory factory)
getGammaValue
public Expression getGammaValue()
- Specified by:
getGammaValue
in interface ContrastEnhancement
getType
public Expression getType()
setGammaValue
public void setGammaValue(Expression gamma)
setHistogram
public void setHistogram()
setNormalize
public void setNormalize()
setLogarithmic
public void setLogarithmic()
setExponential
public void setExponential()
setType
public void setType(Expression type)
setMethod
public void setMethod(ContrastMethod method)
getMethod
public ContrastMethod getMethod()
- Specified by:
getMethod
in interface ContrastEnhancement
accept
public Object accept(StyleVisitor visitor,
Object extraData)
- Specified by:
accept
in interface ContrastEnhancement
accept
public void accept(StyleVisitor visitor)
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Object
Copyright © 1996-2010 Geotools. All Rights Reserved.