C#创建位图图像
我现在从别的线程地址里面获得了位图的图像数据,是byte数组类型的。这个数组就相当于位图数据部分,但是现在没有位图的文件头、信息头、和调色板。我想问怎么用C#代码创建位图的文件头、信息头、和调色板。然后把我得到的图像数据部分加在一起组成一个位图图像。我查了很长时间,都是用C++或者VB实现的,没有C#实现的例子,请各位大侠帮帮小弟,在此先谢过了。最好有完整的代码,我很急啊!! --------------------编程问答-------------------- 1.BinaryWriter自己写BMP头。。
2.继续等吧。。 --------------------编程问答-------------------- 难道是复制RTF文件里面的图像数据另存为图片? --------------------编程问答-------------------- 自己仿照C++或C建立位图文件头、信息头 --------------------编程问答-------------------- 只有数据部分好像无法写,你都不知道位图图像是那种类型(16色,256色,16位,24位,32位),参照256色灰度 BMP位图的链接http://www.bitscn.com/pdb/dotnet/200904/160808.html写吧. --------------------编程问答-------------------- 谁知道你说的是什么“图像数据”? --------------------编程问答--------------------
--------------------编程问答-------------------- 你想无中生有,有点困难!!! --------------------编程问答-------------------- 谁知道你的byte数组是个什么东西。 --------------------编程问答-------------------- 先直接将Byte数据转换为Image:
public static Image BytToImg(byte[] byt)
{
MemoryStream ms = new MemoryStream(byt);
Image img = Image.FromStream(ms);
return img;
}
public static Image BytToImg(byte[] byt)
{
MemoryStream ms = new MemoryStream(byt);
Image img = Image.FromStream(ms);
return img;
}
如果转换成功,则说明Byte数据里包含了Image所需的位图信息;
如果没有的话,应该跟发送方协商,发送相关位图信息过来,自己再写文件头; --------------------编程问答--------------------
帮到到的大忙了。实在感谢
补充:.NET技术 , C#