1、创建类
class GisBandMathProcess
: public GisRasterProcess
{
OGIS_DECLARE_MEMBERS(GisBandMathProcess);
public:
GisBandMathProcess();
~GisBandMathProcess();
virtual QString processName() const;
virtual OGis::ErrorStatus beginProcess();
virtual OGis::ErrorStatus processData(ProcessData *pData) const;
virtual OGis::ErrorStatus process(MatArray &desMat, const MatArray &srcMat, const MatArray &maskArray = MatArray());
private:
void parseExperssion();
private:
uint m_datasetIndex;
QString m_exp, m_sPath;
UIntArray m_bandIndexs;
QStringList m_expStrings;
};
2、实现类
#include "StdAfx.h"
OGIS_CONS_DEFINE_MEMBERS_WORKER(GisBandMathProcess, GisRasterProcess)
GisBandMathProcess::GisBandMathProcess()
: GisRasterProcess()
{
}
Gis