c#scan0和stride

任何人都知道Scan0和Stride的用途? 我需要一个很好的解释谢谢。

你在谈论BitmapData类吗? 如果是这样,我认为文档中的描述相当清楚:

Scan0

获取或设置位图中第一个像素数据的地址。 这也可以被认为是位图中的第一条扫描线。

换句话说,这可以让您找到要检查或更改的数据 – 甚至可以让您将位图设置为完全不同的数据。

Stride

步幅是单行像素(扫描线)的宽度,四舍五入到四字节边界。 如果步幅为正,则位图为自上而下。 如果步幅为负,则位图自下而上。

如果要从一行移动到下一行,则需要将步幅添加到当前正在查看的行的地址。 行与4字节边界对齐,以便各种代码可以更有效地访问它。 (CPU中的各种操作经过优化,可以在4字节或8字节边界上工作。)

我见过Scan和Stride的唯一地方就是处理图像。

相关问题… 任何可以在bitmapdata中解释步幅的function吗?