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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值