Opencv 原始碼解讀之 ImageEncoder

2021-09-30 13:27:24 字數 1009 閱讀 1640

imagedecoder類

imagedecoder這個類,這個類其實就是乙個影象資料的解析類。且看下面的源**:

class baseimagedecoder //這就是我們要找的imagedecoder類

;int width() const ;

int height() const ;

int type() const ;

virtual bool setsource( const string& filename );

virtual bool setsource( const mat& buf );

virtual bool readheader() = 0;

virtual bool readdata( mat& img ) = 0;

virtual size_t signaturelength() const;//(1)

virtual bool checksignature( const string& signature ) const;

virtual imagedecoder newdecoder() const;

protected:

int  m_width;  // width  of the image ( filled by readheader )

int  m_height; // height of the image ( filled by readheader )

int  m_type;

string m_filename;

string m_signature;//(2)

mat m_buf;

bool m_buf_supported;};

下面定義了一些型別,

typedef ptrimagedecoder; //
這裡typedef了乙個型別imagedecoder,這個最原始的型別為ptr,猜想是乙個指標,但是在源**中沒能找到其宣告和定義的地方。但這不妨礙原始碼的閱讀

Qwt原始碼解讀之QwtInterval 類

qwtinterval 類表徵乙個區間,這個區間由兩個double型別的上限值max和下限值min所表示。它可以表示 min,max min,max min,max 和 min,max 等4種情況。分析 cpp view plain copy class qwt export qwtinterval...

metaq原始碼解讀之FetchManager

fetchmanager 請求管理器介面。既然是管理器,就需要知道管理的物件是什麼?fetchrequest 管理的是一次次的請求。既然是管理器,就需要給被管理者提供容所?fetchrequestqueue 請求delay queue。既然是管理器,就需要有管理實施者?fetchrequestrun...

jquery原始碼解讀之callbacks篇

callbacks模組通過維護乙個 函式列表,來實現對 函式地管理。其操作包括增加,觸發,移除,清空,禁用,鎖定等,是jquery.defrred,jquery.ajax,jquery.ready等依賴的底層模組。let cblist callbacks once memory let fn arg...