当前位置:编程学习 > C#/ASP.NET >>

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写吧. --------------------编程问答--------------------
引用 楼主 dacui521 的回复:
我现在从别的线程地址里面获得了位图的图像数据,是byte数组类型的。
谁知道你说的是什么“图像数据”? --------------------编程问答--------------------

        public static Image BytToImg(byte[] byt)
        {
            MemoryStream ms = new MemoryStream(byt);
            Image img = Image.FromStream(ms);
            return img;
        }
--------------------编程问答-------------------- 你想无中生有,有点困难!!! --------------------编程问答-------------------- 谁知道你的byte数组是个什么东西。 --------------------编程问答-------------------- 先直接将Byte数据转换为Image:
public static Image BytToImg(byte[] byt)
        {
            MemoryStream ms = new MemoryStream(byt);
            Image img = Image.FromStream(ms);
            return img;
        }

如果转换成功,则说明Byte数据里包含了Image所需的位图信息;

如果没有的话,应该跟发送方协商,发送相关位图信息过来,自己再写文件头; --------------------编程问答--------------------
引用
只有数据部分好像无法写,你都不知道位图图像是那种类型(16色,256色,16位,24位,32位),参照256色灰度 BMP位图的链接http://www.bitscn.com/pdb/dotnet/200904/160808.html写吧.


帮到到的大忙了。实在感谢
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,