C#位图处理指针问题
2006-02-15 15:19
281 查看
今天整理算法的时候发现在过去在c++中用UINT指针访问32位ARGB位图时,每次偏移量正好一个象素,所以直接使用“++”而不是“+= 4”。同理,当直接用座标访问时,应使用“i * stride / 4 + j” 而不是“i * stride + j”。但转移到c#代码时发现,如果同样使用uint指针访问位图,当stride等于width*4时可能不会有问题,一旦noffset不为0,将会出现问题。但次BUG没有证实每次都会发生。找时间要修正一下代码,在算法没有改进的情况下,还是建议使用byte类型指针做位图访问。
文章来源:http://spaces.msn.com/sharkoo/Blog/cns!D8E832CE4545AF!153.entry
补充:当锁定位图全部时,stride=width*4,当锁定的是位图的一部分时,stride将会不等于width*4。
文章来源:http://spaces.msn.com/sharkoo/Blog/cns!D8E832CE4545AF!153.entry
补充:当锁定位图全部时,stride=width*4,当锁定的是位图的一部分时,stride将会不等于width*4。
相关文章推荐
- C#、asp.net中的一般处理程序.ashx文件重命名问题
- 使用C#处理WebBrowser控件中的跨域问题
- [原创]中值滤波算法处理位图(C#实现)
- OC中网络传输的时候对字节流的操作 & 对字节的处理 & 野指针问题
- C# 调用DLL多级指针和多维数组问题。
- C# 多线程问题处理小结
- C#调用c++Dll结构体数组指针的问题
- C#处理表格的问题
- QT调用Interop.LabelManager2.dll(C#dll)的问题处理
- 验证码破解及C#中位图处理总结
- C#中字符串中含有\0的问题处理
- 基于ASP.net C#技术来实现,介绍如何处理Session对象变量失效的问题
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- C#写一般处理程序遇到的一个String和int转换的问题
- [C#] VS2017中在某些目录下使用不了 .NET Core 2.0 问题的处理办法
- C#一般处理程序 ashx.cs使用Session报错问题
- 位图法;海量数据处理之位图技巧;位图技巧;海量数据;编程珠玑第二章问题A;40亿整数;腾讯面试题
- 使用C#处理WebBrowser控件中的跨域问题
- 使用C#处理WebBrowser控件在不同域名中的跨域问题
- c# 处理js序列化时 datetime返回UTC格式的问题