www.pudn.com > dstile-0.2.rar > TileProcessor.h


class TileProcessor { public:
    TileProcessor();
    virtual ~TileProcessor();
    
public:
    void SetMinDataVal(int minDataVal) { m_minDataVal = minDataVal; }

public:
    virtual void Subsample2x2(GDALDataset *out, vector &ops);
    void Subsample2x2(GDALDataset *out, GDALDataset *op00, GDALDataset *op01, GDALDataset *op10, GDALDataset *op11);
    virtual void Combine(GDALDataset *out, vector &ops);
    void Combine(GDALDataset *out, GDALDataset *op0, GDALDataset *op1);
    virtual bool IsNull(GDALDataset *op0);
    virtual void LinearTransform(GDALDataset *out, GDALDataset *in, int blackOut, int blackIn, int whiteOut, int whiteIn, int keepBlack = 0, int whiteToBlack = -1);

protected:
    int m_minDataVal;
};