C#从给定的byte数组创建Bitmap对象

来源:互联网 发布:彩虹代刷源码 编辑:程序博客网 时间:2024/05/29 04:36

C#中如何从给定的byte数组创建bitmap对象,其中byte[]的内容格式为{B,G,R,B,G,R,...B,G,R}。

《C#数字图像处理算法典型实例》一书上给出三种方法:像素法、内存法、指针法。点击打开链接

像素法:

内存法(错误):

指针法(错误):


注意:上述内存法和指针法是有问题的,保存的图像是斜的!

原因是Bitmap对象每行字节数Stride可能会大于每行像素数X3,位图的数据结构要求每行的字节数必须为4的倍数。

详见:点击打开链接

所以改后的方法如下

指针法(正确):

至于,内存法如何改进,还没有试验成功,望高手留言指点。

0 0