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
- C#从给定的byte数组创建Bitmap对象
- 通过BYTE数组创建Gdiplus::Bitmap
- C# byte数组转化位Bitmap
- 已知一个一维数组:BYTE imageArray[width * height], 怎样在VC++2008的MFC中,用GDI+,创建一个Bitmap对象,与该数组建立关联?
- bitmap和byte数组的相互转换
- C# BitmapImage对象和byte[]之间的互转、BitmapImage和Bitmap互换
- c# Bitmap byte[]互转
- android byte[]数组,bitmap,drawable之间的相互转换
- android byte数组,bitmap,drawable之间的转换
- 如何将YUV的byte数组转换为bitmap
- c# Byte[]、Image、Bitmap 之间的相互转换
- c# Byte[]、Image、Bitmap 之间的相互转换
- C# 中创建对象数组
- Bitmap添加水印提示【无法从带有索引像素格式的图像创建Graphics对象】
- C# 对象、文件与二进制串(byte数组)之间的转换
- C# 对象、文件与二进制串(byte数组)之间的转换
- 对象、流和byte数组的转换
- Bitmap和Drawable之间的相互转换、Bitmap和 byte[] 之间的相互转换、从资源中获取Bitmap
- hostapd wpa_supplicant madwifi详细分析(四)——interface的初始化
- Diamond#1:设计
- linux2.6.32 内核编译 cc1: error: invalid option `abi=aapcs-linux'
- 猴子吃桃
- OC的语法简写
- C#从给定的byte数组创建Bitmap对象
- 工作周报024
- 证书与私钥
- MyEclipse10 工具栏图标的添加与隐藏
- .net反混淆脱壳工具de4dot的使用
- configure: error: xml2-config not found. Please check your libxml2 installation
- 【Bootstrap】一个兼容IE8、谷歌等主流浏览器的受众巨幕式风格页面
- StringUtils.isEmpty和StringUtils.isBlank用法
- WINAPI recv引发10045的问题