C#BMP文件格式分析并读取

原文地址:https://blog.csdn.net/guanchanghui/article/details/1172092

主要是方便自己用,复制了一下,建议大家看原文

简介

BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows 3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependent bitmap)文件格式。Windows 3.0以后的BMP图象文件与显示设备无关,因此把这种BMP图象文件格式称为设备无关位图DIB(device-independent bitmap)格式(注:Windows 3.0以后,在系统中仍然存在DDB位图,象BitBlt()这种函数就是基于DDB位图的,只不过如果你想将图像以BMP格式保存到磁盘文件中时,微软极力推荐你以DIB格式保存),目的是为了让Windows能够在任何类型的显示设备上显示所存储的图象。BMP位图文件默认的文件扩展名是BMP或者bmp(有时它也会以.DIB或.RLE作扩展名)。

6.1.2 文件结构

位图文件可看成由4个部分组成:位图文件头(bitmap-file header)、位图信息头(bitmap-information header)、彩色表(color table)和定义位图的字节阵列,它具有如下所示的形式。


位图文件结构可综合在表6-01中。

表01 位图文件结构内容摘要

     

bmp文件的读取

FileStream fs = new FileStream("led.bmp",FileMode.Open);
byte[] bmpdata=new byte[fs.length];
fs.Read(bmpdata,0,bmpdata.Length);
fs.Close();

猜你喜欢

转载自blog.csdn.net/u014453443/article/details/85274687