qgis源码学习2之core模块的raster

由图可以看出raster模块还是比较孤立的不依赖于其他的模块,第二个就选它了。


1.QgsRasterResampler是一个基类用来在不同的qimage中重新取样。它的所有的成员函数都是虚函数。
class QgsRasterResampler
{
  public:
    virtual ~QgsRasterResampler() {}
    virtual void resample( const QImage& srcImage, QImage& dstImage ) = 0;//纯虚函数,用来给子类实现的。
    virtual QString type() const = 0;//返回一个字符串,例如QgsCubicRasterResampler就返回cubic
    virtual QgsRasterResampler * clone() const = 0;//赋值,其实就是重新new一个对应的子类。这个指针得自己释放。
};

它的子类有:QgsBilinearRasterResampler(双线性冲取样)、QgsCubicRasterResampler(立方体取样?不知道怎么翻译,这得看看图像处理了)。

2.QgsRaster,光栅类。相对于矢量来说的,这个模块里主要是对光栅进行渲染,

未完待续。。2015.1.28



你可能感兴趣的:(qgis源码学习2之core模块的raster)