org.geotools.styling
Class ContrastEnhancementImpl

Object
  extended by 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:

Constructor Summary
ContrastEnhancementImpl()
           
ContrastEnhancementImpl(ContrastEnhancement contrastEnhancement)
           
ContrastEnhancementImpl(FilterFactory factory)
           
ContrastEnhancementImpl(FilterFactory2 factory, Expression gamma, ContrastMethod method)
           
ContrastEnhancementImpl(FilterFactory factory, ContrastMethod method)
           
 
Method Summary
 void accept(StyleVisitor visitor)
           
 void accept(StyleVisitor visitor)
           
 Expression getGammaValue()
           
 ContrastMethod getMethod()
           
 Expression getType()
           
 void setExponential()
           
 void setFilterFactory(FilterFactory factory)
           
 void setGammaValue(Expression gamma)
           
 void setHistogram()
           
 void setLogarithmic()
           
 void setMethod(ContrastMethod method)
           
 void setNormalize()
           
 void setType(Expression type)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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)
Method Detail

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 void accept(StyleVisitor visitor)
Specified by:
accept in interface ContrastEnhancement

accept

public void accept(StyleVisitor visitor)


Copyright © 1996-2009 Geotools. All Rights Reserved.