作者:莫轻松 | 来源:互联网 | 2024-10-09 13:52
c#scan0和stride任何人都知道Scan0和Stride的用途?我需要一个很好的解释谢谢。你在谈论BitmapData类吗?如果是这样,我认为文档中的描述相当清楚:Scan
c#scan0和stride
任何人都知道Scan0和Stride的用途? 我需要一个很好的解释谢谢。
你在谈论BitmapData
类吗? 如果是这样,我认为文档中的描述相当清楚:
Scan0
:
获取或设置位图中第一个像素数据的地址。 这也可以被认为是位图中的第一条扫描线。
换句话说,这可以让您找到要检查或更改的数据 – 甚至可以让您将位图设置为完全不同的数据。
Stride
:
步幅是单行像素(扫描线)的宽度,四舍五入到四字节边界。 如果步幅为正,则位图为自上而下。 如果步幅为负,则位图自下而上。
如果要从一行移动到下一行,则需要将步幅添加到当前正在查看的行的地址。 行与4字节边界对齐,以便各种代码可以更有效地访问它。 (CPU中的各种操作经过优化,可以在4字节或8字节边界上工作。)
我见过Scan和Stride的唯一地方就是处理图像。
相关问题… 任何可以在bitmapdata中解释步幅的function吗?
上述就是C#学习教程:c#scan0和stride分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记