23 static const char* MIN_VALUE_KW =
"min_value";
24 static const char* MAX_VALUE_KW =
"max_value";
28 setDescription(
"Remaps input from min-max to full range (0-1) of normalized float..");
45 if (!tile || !tile->
getBuf())
66 for (
int i=0; i<numBands; ++i)
104 if (pixel == null_pixel)
113 outBuf[offset] = pixel;
151 for (
int i=0; i<numBands; ++i)
163 bool rtn_stat =
true;
166 if ((numBands == 0) || (numBands !=
m_maxValues.size()))
169 for (
int i=0; i<numBands; ++i)
175 kwl.
add(prefix, MIN_VALUE_KW, minstr.str().c_str(),
true);
176 kwl.
add(prefix, MAX_VALUE_KW, maxstr.str().c_str(),
true);
184 bool return_state =
true;
188 vector<ossimString> minimums;
189 vector<ossimString> maximums;
194 minimums = minVals.
split(
" ");
195 maximums = maxVals.
split(
" ");
196 if (minimums.size() != maximums.size())
199 for (
int i=0; i<minimums.size(); ++i)
16 bit unsigned integer (15 bits used)
virtual ossim_uint32 getWidth() const
virtual void setDescription(const ossimString &description)
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=NULL)
Method to the load (recreate) the state of an object from a keyword list.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=NULL) const
Method to save the state of an object to a keyword list.
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
virtual void setImageRectangle(const ossimIrect &rect)
virtual const ossim_uint16 * getUshortBuf() const
virtual const ossim_uint8 * getUcharBuf() const
Represents serializable keyword/value map.
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
const char * find(const char *key) const
double nan()
Method to return ieee floating point double precision NAN.
RTTI_DEF1(ossimLinearStretchRemapper, "ossimLinearRemapper", ossimImageSourceFilter)
virtual ossim_uint32 getTileHeight() const
Returns the default processing tile height.
void split(std::vector< ossimString > &result, const ossimString &separatorList, bool skipBlankFields=false) const
Splits this string into a vector of strings (fields) using the delimiter list specified.
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
16 bit unsigned integer (14 bits used)
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
16 bit unsigned integer (13 bits used)
virtual const ossim_sint16 * getSshortBuf() const
virtual void initialize()
Initialize the data buffer.
virtual ossim_uint32 getTileWidth() const
Returns the default processing tile width.
virtual void initialize()
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
static ossimImageDataFactory * instance()
virtual ossimDataObjectStatus validate() const
std::vector< double > m_maxValues
ossimImageSource * theInputConnection
unsigned int ossim_uint32
32 bit normalized floating point
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
virtual ~ossimLinearStretchRemapper()
std::vector< double > m_minValues
void setMaxPixelValue(double value, ossim_uint32 band=0)
virtual const ossim_float32 * getFloatBuf() const
virtual ossimScalarType getScalarType() const
virtual void makeBlank()
Initializes data to null pixel values.
64 bit normalized floating point
16 bit unsigned integer (11 bits used)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
virtual const void * getBuf() const
ossimLinearStretchRemapper()
ossimRefPtr< ossimImageData > m_tile
void allocate()
Called on first getTile, will initialize all data needed.
virtual void initialize()
void setMinPixelValue(double value, ossim_uint32 band=0)
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &origin, ossim_uint32 resLevel=0)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)
16 bit unsigned integer (12 bits used)
virtual const ossim_float64 * getDoubleBuf() const