potrace原始碼分析一

2022-03-14 18:28:19 字數 438 閱讀 4328

主函式main主要包括兩個主要功能函式dopts和process_file,前者用於處理使用者提供的程式引數,後者用於處理輸入的bmp檔案並將結果寫入到相應的輸出檔案,後邊主要對process_file進行剖析。

該函式實現了程式的主要功能,仍然按照4個主要的功能函式對該部分進行分析。

2.2.1 bm_read

該函式讀取輸入位**件,並根據位**件生成potrace_bitmap_t結構體,該結構體儲存著原始點陣圖的寬高資訊及原圖的二值化資料,注意這裡的二值化資料0表示白色背景1表示黑色前景。

2.2.2 potrace_trace

該函式中有兩個主體功能函式bm_to_pathlist和process_path,前者由二值化後的點陣圖資料得到path_t結構體,後者進一步處理該結構體!

2.2.3 calc_dimensions

2.2.4 page_f

Mangos原始碼分析 一)

mangos 原始碼分析 realmd 登陸伺服器 realmd 主程式 launch the realm server int main int argc,char argv h.add authlistensocket 進行一些引數設定 while stopevent 伺服器主迴圈 return...

testlink原始碼分析 一

testlink是乙個很好的用例管理開源元件,因為我之前也作過乙個用例管理的系統,但是遠沒有testlink靈活,本著學習的態度,自己分析一下testlink的源 一點理解,和大家分享,希望能拋磚引玉。下面來看一下testlink的資料庫設計。1 許可權管理 testlink提供了豐富的許可權管理,...

rabbitmq原始碼分析(一)

解壓後工程很整齊 先分析啟動入口點,環境為win7,其實對程式入口點我一直不太了解,感覺erlang程式的入口點沒有固定的,雖然可以通過檔案中的一些東西來分析出來,感覺不方便。prepare方法是幹什麼的,哦確保時間管理器都安裝了必須的幾個事件處理模組。上 啟動rabbit時呼叫模組中的start ...