26 "ossimBrightnessContrastSource",
111 for(offset = 0; offset < maxIdx; ++offset)
120 bands[0][offset] = rgb.
getR();
121 bands[1][offset] = rgb.
getG();
122 bands[2][offset] = rgb.
getB();
127 for(offset = 0; offset < maxIdx; ++offset)
129 if((bands[0][offset] != 0.0)&&
130 (bands[1][offset] != 0.0)&&
131 (bands[2][offset] != 0.0))
140 bands[0][offset] = rgb.
getR();
141 bands[1][offset] = rgb.
getG();
142 bands[2][offset] = rgb.
getB();
163 buf[i] = (p < 1.0) ? ( (p > MP) ? p : 0.0 ) : 1.0;
208 if(name ==
"brightness")
212 else if(name ==
"contrast")
214 theContrast =
property->valueToString().toDouble();
224 if(name ==
"brightness")
233 else if(name ==
"contrast")
250 propertyNames.push_back(
"brightness");
251 propertyNames.push_back(
"contrast");
258 const char* brightness = kwl.
find(prefix,
"brightness");
259 const char* contrast = kwl.
find(prefix,
"contrast");
274 const char* prefix)
const virtual ossim_uint32 getWidth() const
virtual bool isSourceEnabled() const
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
Will apply the algorithm: i*c + b where b is brightnes c is contrast i is the input value...
virtual ossim_uint32 getNumberOfBands() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Keywords saved to list by this method.
virtual void setImageRectangle(const ossimIrect &rect)
virtual ossim_float64 getMinNormalizedPix() const
returns normalized minimum pixel value of band zero.
Represents serializable keyword/value map.
const char * find(const char *key) const
void allocate()
Called to initialize tiles by first get tile when theTile or theNormTile are not initialized.
static ossimString toString(bool aValue)
Numeric to string methods.
virtual ~ossimBrightnessContrastSource()
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Keywords searched for by this method.
ossimBrightnessContrastSource()
Currently works in hsi space so must be one or three bands.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual void initialize()
Initialize the data buffer.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
RTTI_DEF1(ossimBrightnessContrastSource, "ossimBrightnessContrastSource", ossimImageSourceFilter) ossimBrightnessContrastSource
virtual void initialize()
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
ossimRefPtr< ossimImageData > theTile
void setI(ossim_float64 I)
virtual void setContrast(ossim_float64 contrast)
static ossimImageDataFactory * instance()
virtual void setNumericType(ossimNumericPropertyType type)
void processRgbTile()
Applies the brightness contrast to tile.
virtual ossimDataObjectStatus validate() const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual ossim_uint32 getSizePerBand() const
Returns the number of pixels in a single band in a tile.
ossimImageSource * theInputConnection
unsigned int ossim_uint32
ossim_float64 theContrast
ossim_float64 getI() const
virtual void copyTileToNormalizedBuffer(ossim_float64 *buf) const
Copies entire tile to buf passed in.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual void copyNormalizedBufferToTile(ossim_float64 *buf)
Copies buf passed in to tile.
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
virtual void initialize()
Calls base ossimImageSourceFilter::initialize() to reset connection if needed then nulls out tiles...
virtual const ossim_float32 * getFloatBuf() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
ossim_float64 getB() const
virtual ossim_float64 getContrast() const
virtual const void * getBuf() const
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
#define OSSIM_DEFAULT_MIN_PIX_NORM_FLOAT
virtual void setDataObjectStatus(ossimDataObjectStatus status) const
Full list found in ossimConstants.h.
virtual ossim_float64 getBrightness() const
ossim_float64 getG() const
virtual void setBrightnessContrast(ossim_float64 brightness, ossim_float64 contrast)
ossimRefPtr< ossimImageData > theNormTile
ossim_float64 getR() const
void processNBandTile()
Applies the brightness contrast to tile.
virtual void setBrightness(ossim_float64 brightness)
ossim_float64 theBrightness
void setCacheRefreshBit()
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)