Scanline?
圖片數(shù)據(jù)矩陣的行數(shù)械蹋。
Stride出皇?
圖片數(shù)據(jù)矩陣的列數(shù)。也是圖片每行數(shù)據(jù)的長度哗戈。
Padding郊艘?
每一行除了圖片數(shù)據(jù)后的填充數(shù)據(jù)。
可以用于存儲圖片的其他描述谱醇,可以用于圖片與圖片的對齊暇仲,也可以用作圖片數(shù)據(jù)處理的對齊步做。
總之就是一個除了圖片數(shù)據(jù)以外的區(qū)域
比如:
有一個程序每次處理圖片副渴,一次處理一行,每次處理行大小Stride為10個字節(jié)全度。
現(xiàn)在有個圖片煮剧,圖片Image Width為8。這個程序在處理這個圖片的時候每行處理10字節(jié)就無法對齊8字節(jié),可能會導(dǎo)致處理結(jié)果異常勉盅。
所以在處理之前可以填充一些無意義的數(shù)據(jù)佑颇,每行填充2個字節(jié)。這個就是Padding草娜。填充后這個圖片Image Width為8挑胸,Stride為10。
如果沒有Padding的圖片宰闰,那么Stride = Image Width茬贵,如果有Padding的圖片,那么Stride = Image Width + Padding移袍。
內(nèi)存中
如果用數(shù)據(jù)流來存儲處理圖片解藻,那么圖片數(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]...