2011-01-25 20 views

回答

19

在大多數情況下,步幅與寬度相同。如果您嘗試複製/繪製位圖的子區域,則步幅很有用。例如,如果您有100x100位圖,並且想要繪製50x50右上角,則可以使用50px的寬度和100px的步幅。

+1

你可以用example.plz解釋一點嗎 – Nepster 2015-04-20 07:22:18

19

步幅是用於存儲一個圖像行的字節數。

步幅可以不同於圖像寬度。

大部分圖像都是4字節對齊的。

例如,寬度爲50像素的24位(RGB)圖像。所需的總字節數爲150(3(RGB)* 50)。 由於圖像將被4字節對齊,所以在這種情況下,所需字節將變爲152.

因此,您將看到步幅152,寬度50和圖像對齊爲4個字節。

-1

這是一個很好的explanation from Microsoft關於通常在圖像中的步幅。所以,用簡單的英文,它定義了計算機掃描圖像數據的步驟數,直到它假設它在下一行。

我也相信@Romain Guy的例子還需要設置x = 50和height = 50,如果我理解正確的話。