圖片存儲(chǔ)

圖片數(shù)據(jù)矩陣

Scanline?

圖片數(shù)據(jù)矩陣的行數(shù)。

Stride?

圖片數(shù)據(jù)矩陣的列數(shù)。也是圖片每行數(shù)據(jù)的長度。

Padding?

每一行除了圖片數(shù)據(jù)后的填充數(shù)據(jù)。
可以用于存儲(chǔ)圖片的其他描述,可以用于圖片與圖片的對(duì)齊,也可以用作圖片數(shù)據(jù)處理的對(duì)齊。
總之就是一個(gè)除了圖片數(shù)據(jù)以外的區(qū)域
比如:
有一個(gè)程序每次處理圖片,一次處理一行,每次處理行大小Stride為10個(gè)字節(jié)。
現(xiàn)在有個(gè)圖片,圖片Image Width為8。這個(gè)程序在處理這個(gè)圖片的時(shí)候每行處理10字節(jié)就無法對(duì)齊8字節(jié),可能會(huì)導(dǎo)致處理結(jié)果異常。
所以在處理之前可以填充一些無意義的數(shù)據(jù),每行填充2個(gè)字節(jié)。這個(gè)就是Padding。填充后這個(gè)圖片Image Width為8,Stride為10。
如果沒有Padding的圖片,那么Stride = Image Width,如果有Padding的圖片,那么Stride = Image Width + Padding。

內(nèi)存中

如果用數(shù)據(jù)流來存儲(chǔ)處理圖片,那么圖片數(shù)據(jù)流的長度size就是ScanLine * Stride。
第一行就是從0開始到Stride,第二行就是從Stride開始到Stride*2,第三行就是...
代碼中的話,第一行就是image[0]到image[Stride],第二行就是image[Stride+1]到image[Stride*2],第三行就是image[Stride*2+1]到 image[Stride*3]...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容