12 #ifndef ossimScaleFilter_HEADER 13 #define ossimScaleFilter_HEADER 27 ossimScaleFilter_NEAREST_NEIGHBOR = 0,
28 ossimScaleFilter_BOX = 1,
29 ossimScaleFilter_GAUSSIAN = 2,
30 ossimScaleFilter_CUBIC = 3,
31 ossimScaleFilter_HANNING = 4,
32 ossimScaleFilter_HAMMING = 5,
33 ossimScaleFilter_LANCZOS = 6,
34 ossimScaleFilter_MITCHELL = 7,
35 ossimScaleFilter_CATROM = 8,
36 ossimScaleFilter_BLACKMAN = 9,
37 ossimScaleFilter_BLACKMAN_SINC = 10,
38 ossimScaleFilter_BLACKMAN_BESSEL = 11,
39 ossimScaleFilter_QUADRATIC = 12,
40 ossimScaleFilter_TRIANGLE = 13,
41 ossimScaleFilter_HERMITE = 14
68 decimations.push_back(
ossimDpt(1.0, 1.0));
76 void setFilterType(ossimScaleFilterType filterType);
77 void setFilterType(ossimScaleFilterType minifyFilterType,
78 ossimScaleFilterType magnifyFilterType);
83 setFilterType(getFilterType(minifyType),
84 getFilterType(magnifyType));
88 setMinifyFilterType(getFilterType(minifyType));
92 setMagnifyFilterType(getFilterType(magnifyType));
96 setFilterType(filterType,
101 setFilterType(m_MinifyFilterType,filterType);
105 return getFilterTypeAsString(m_MinifyFilterType);
109 return getFilterTypeAsString(m_MagnifyFilterType);
111 void setScaleFactor(
const ossimDpt& scale);
122 return m_ScaleFactor;
140 void updateGeometry();
156 void runFilterTemplate(T dummy,
160 void runHorizontalFilterTemplate(T dummy,
164 void runVerticalFilterTemplate(T dummy,
170 void getSupport(
double&
x,
double&
y);
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
virtual void getDecimationFactor(ossim_uint32 resLevel, ossimDpt &result) const
Will return the decimation factor for the given resolution level.
ossimRefPtr< ossimImageData > m_Tile
ossimString getMagnifyFilterTypeAsString() const
Represents serializable keyword/value map.
void setFilterType(const ossimString &minifyType, const ossimString &magnifyType)
void setBlurFactor(ossim_float64 blur)
const ossimDpt & getScaleFactor() const
ossimString getMinifyFilterTypeAsString() const
virtual void getDecimationFactors(vector< ossimDpt > &decimations) const
virtual ossim_uint32 getNumberOfDecimationLevels() const
Will return the number of resolution levels.
ossimFilter * m_MinifyFilter
virtual void initialize()
void setMinifyFilterType(ossimScaleFilterType filterType)
ossim_float64 getBlurFactor() const
ossimFilter * m_MagnifyFilter
unsigned int ossim_uint32
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
ossim_float64 m_BlurFactor
ossimRefPtr< ossimImageData > m_BlankTile
virtual ossimRefPtr< ossimImageGeometry > getImageGeometry()
Returns the image geometry object associated with this tile source or NULL if not defined...
ossimDpt m_InverseScaleFactor
void setMagnifyFilterType(const ossimString &magnifyType)
ossimRefPtr< ossimImageGeometry > m_ScaledGeometry
The input image geometry, altered by the scale.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
void setMinifyFilterType(const ossimString &minifyType)
ossimScaleFilterType m_MinifyFilterType
ossimScaleFilterType m_MagnifyFilterType
void setMagnifyFilterType(ossimScaleFilterType filterType)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)