把BYTE型数组转成Bitmap型。 我现在有个BYTE数组长度为9000里面存放了100*30*3的纯RGB数据,现在要把他转成Bitmap型,刚看了下,Bitmap.FromStream是用不了了,是不是非得自己写文件头?还是有没有别的函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有个比较原始的方法,申请一个新图像,大小100 * 30再使用BitmapData把图像锁入内存中然后直接把数据复制到该内存上。 byte[] bytelist; MemoryStream ms = new MemoryStream(bytelist); Bitmap bm = (Bitmap)Image.FromStream(ms); byte[] _Value =new byte[9000]; Bitmap _NewBitmap = new Bitmap(100, 30, System.Drawing.Imaging.PixelFormat.Format24bppRgb); System.Drawing.Imaging.BitmapData _Data = _NewBitmap.LockBits(new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, _NewBitmap.PixelFormat); Marshal.Copy(_Value, 0, _Data.Scan0, _Value.Length); _NewBitmap.UnlockBits(_Data);大概是这个样子 谢谢4楼zgke大哥,爱死你啦,哈哈。 请教:做了一个网页内容获取程序,如何保存登录状态,避免频繁登录? C#程序开机自动启动与手动启动的区别 关于阻止页面按钮多次提交的解决办法 关于winform中的treeview问题,看看个怎么设计 类的内部就使用该类的类型是什么用法? 求用快捷键实现最大最小化窗体到托盘.五十分.不够再加.顶者有分! vs2005 自己定义命名空间的用法 请问[换行][回车换行]有什么区别? 为什么我的C#的WEB项目打不开,新手上路 新手,请教C#运行问题 winform文字显示 截取了HTML文件,如何得到指定值
申请一个新图像,大小100 * 30再使用BitmapData把图像锁入内存中然后直接把数据复制到该内存上。
byte[] bytelist;
MemoryStream ms = new MemoryStream(bytelist);
Bitmap bm = (Bitmap)Image.FromStream(ms);
Bitmap _NewBitmap = new Bitmap(100, 30, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
System.Drawing.Imaging.BitmapData _Data = _NewBitmap.LockBits(new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, _NewBitmap.PixelFormat);
Marshal.Copy(_Value, 0, _Data.Scan0, _Value.Length);
_NewBitmap.UnlockBits(_Data);大概是这个样子