由图可以看出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