OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimShiftFilter.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 // License: MIT
3 //
4 // See LICENSE.txt file in the top level directory for more details.
5 //
6 // Author: David Burken
7 //
8 // Description:
9 //
10 // Filter for shifting input to an output range. See class description
11 // below for more.
12 //
13 //----------------------------------------------------------------------------
14 // $Id$
15 #ifndef ossimShiftFilter_HEADER
16 #define ossimShiftFilter_HEADER 1
17 
21 
33 {
34 public:
35 
38 
39  virtual void initialize();
40 
41  virtual ossimRefPtr<ossimImageData> getTile(const ossimIrect& tileRect,
42  ossim_uint32 resLevel=0);
44  virtual ossimString getClassName() const;
45 
47  virtual ossimString getLongName() const;
48 
50  virtual ossimString getShortName() const;
51 
52 
54  virtual double getNullPixelValue(ossim_uint32 band)const;
55 
57  virtual double getMinPixelValue(ossim_uint32 band)const;
58 
60  virtual double getMaxPixelValue(ossim_uint32 band)const;
61 
63  void setNullPixelValue(double null);
64 
66  void setMinPixelValue(double min);
67 
69  void setMaxPixelValue(double max);
70 
71 protected:
72 
74  virtual ~ossimShiftFilter();
75 
76 private:
77 
80 
83 
85  void allocate();
86 
93  template <class T> void fillTile(T dummy,
94  const ossimImageData* inputTile,
95  ossimImageData* outputTile) const;
96 
98  double m_min;
99  double m_max;
100  double m_null;
101 
102 TYPE_DATA
103 };
104 
105 #endif /* #ifndef ossimShiftFilter_HEADER */
#define OSSIMDLLEXPORT
const ossimImageSource & operator=(const ossimImageSource &)
virtual ossimString getClassName() const
Definition: ossimObject.cpp:64
Class to shift/stretch input values to given min/max.
virtual ossimString getShortName() const
Definition: ossimObject.cpp:48
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
ossimRefPtr< ossimImageData > m_tile
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual ossimString getLongName() const
Definition: ossimObject.cpp:53
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
#define max(a, b)
Definition: auxiliary.h:76
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
#define min(a, b)
Definition: auxiliary.h:75
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)