c#scan0和stride

时间:2011-04-17 06:29:19

标签: c# stride

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

2 个答案:

答案 0 :(得分:12)

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

Scan0

  

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

换句话说,这可以让您找到要检查或更改的数据 - 甚至可以让您将位图制作成完全不同的数据。

Stride

  

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

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

答案 1 :(得分:1)

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

相关问题...... any can explain the function of stride in bitmapdata?