qgis原始碼學習2之core模組的raster

2021-06-28 09:22:07 字數 693 閱讀 3701

由圖可以看出raster模組還是比較孤立的不依賴於其他的模組,第二個就選它了。

1.qgsrasterresampler是乙個基類用來在不同的qimage中重新取樣。它的所有的成員函式都是虛函式。

class 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

squid 原始碼學習2

下面的類共同協作,完成了乙個物件鍊錶 任何從asynccall繼承的物件都可以插入鍊錶 擁有可定義的fire函式,實現自己的功能,並在鍊錶中依次被調動 鍊錶中物件都可自動記錄引用計數 基類,完成記錄次數的自增自減和返回 struct refcountable virtual recountable ...

原始碼學習之IntenteService

intentservice是基於service實現的,它會按需求處理一些非同步任務。通過呼叫startservice,客戶端就可以傳送請求了。如果有需要的話,service才會被啟動,在子執行緒依次處理每個intent,處理完任務以後service會停止。使用的時候要繼承intentservice,...

ngx原始碼分析 core模組以及callback

content 0.序 1.core模組的配置結構 2.create conf分析 3.init conf分析 4.小結 0.序 在原始碼分析 全域性變數 ngx cycle 的初始化 中,簡單介紹了如何呼叫 core 模組的callback 並簡單列出其定義及其初始化,本文將重點闡述 callba...