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)
           
 Object accept(StyleVisitor visitor, Object extraData)
           
 boolean equals(Object obj)
           
 Expression getGammaValue()
           
 ContrastMethod getMethod()
           
 Expression getType()
           
 int hashCode()
           
 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, finalize, getClass, 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 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.