C# BitmapData 类 Scan0 和 Stride 属性含义
谁能解释一下 C# 中 BitmapData 类的 Scan0 和 Stride 属性的用途吗?
Can anyone explain what Scan0 and Stride properties of BitmapData class in C# are for?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您在谈论
BitmapData
类吗?如果是这样,我认为文档中的描述相当清晰:Scan0
:换句话说,这可以让您找到要检查或更改的数据,甚至可以让您将位图制作为完全不同的数据片段。
跨步
:如果您想从一行移动到下一行,则需要将步幅添加到您当前正在查看的行的地址。行与 4 字节边界对齐,以便各种代码可以更有效地访问它。 (CPU 中的各种操作都经过优化,可以在 4 字节或 8 字节边界上工作。)
Are you talking about the
BitmapData
class? If so, the description in the documentation is reasonably clear, I think:Scan0
:In other words, this lets you find the data to examine or change - or even lets you make the bitmap to a completely different piece of data.
Stride
:If you want to move from one row to the next, you need to add the stride to the address of the row you're currently looking at. Rows are aligned to 4 byte boundaries so that all kinds of code can access it more efficiently. (Various operations in CPUs are optimized to work on 4 byte or 8 byte boundaries.)
我唯一见过“扫描”和“跨步”的地方是处理图像时。
相关问题...
谁能解释一下bitmapdata中stride的功能吗?
The only place I have seen Scan and Stride is when dealing with images.
Related Question...
any can explain the function of stride in bitmapdata?