首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#中的Stride函数

c#中的Stride函数
EN

Stack Overflow用户
提问于 2017-06-22 19:04:59
回答 1查看 182关注 0票数 1

有人能给我解释一下它是如何计算行和列的吗?

代码语言:javascript
复制
byte[] pixel = new byte[img.Stride * img.Height];
for (l=0; l< pixel.Length -4;l+=4 )
{
    row= l/img.Stride;
    column=(l% img.Stride)/4;
....
}
EN

回答 1

Stack Overflow用户

发布于 2017-06-22 19:23:58

你可以参考这个链接,c# scan0 and stride

Stride

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

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

谢谢,克里斯托

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44697551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档