BMP位图文件的存储格式2
2011年06月18日
位图数据
紧跟在彩色表后的是图像数据阵列,图像每一扫描行有连续的字节组成,扫描行由底向上存储,阵列中第一字节为左下角像素,最后一字节为右上角像素。要想处理图像文件就必须知道这些图像文件的构成方式。在常用的图像格式中,以24位真彩色的BMP位图格式比较常用,而且构成比较简单,所以我们就以它作为讲解的对象。
首先我们找一幅 24 位真彩色的位图用 16 进制编辑器将其打开,查看方式切换到以 HEX 方式查看的话,你们就可以看到类似下面这样的数据了。这其实就是 BMP 文件中的图像数据。这些数据就代表着我们平常看到的图像。
24 位真彩色的 BMP 图文件是由三个部分组成的:位图文件头、位图信息头、位图阵列三个部分组成的。
1.1 位图文件头位图文件头就是用来标志这个位图文件一些信息比如:大小、类型等等。共有 14 个字节的信息。
下面我们就分别对这 14 个字节的信息分别说明一下它们所代表的意义。
42 4D 为位图的标志。如果转换成 ASCII 码的话就是 BM。
96 61 02 00 这个双字信息代表着位图文件的总字切数,如果把它转换面十进制的话就是
( 00026196 ) H= ( 156054 ) D ,也就是这位图文件的大小是 156054 个字节。
00 00 00 00 为保留字。
36 00 00 00 表示位图阵列的起始位置,( 00000036 ) H= ( 54 ) D ,也就是从第 54 个字节起就是这幅图的位图阵列了。
1.2 位图信息头位图信息头记录着一些关于这幅图的一些基本信息,比如:高度、宽度、分辨率等信息。共占 40 个字节。
28 00 00 00 表示着位图信息头的长度,( 00000028 ) H= ( 40 ) D ,即位图信息头的长度占 40 个字节。
04 01 00 00 表示位图的宽度,( 00000104 ) H= ( 260 ) D 表示位图的宽度为 260 个像素。
C8 00 00 00 表示位图的高度,( 000000C8 ) H= ( 200 ) D 表示位图的高度为 200 个像素。
01 00 表示位图设备级别。
18 00 位图的色彩级别,( 0018 ) H= ( 24 ) D ,即表示 24 位真彩色。
00 00 00 00 表示压缩类型,零表示不压缩。
00 00 00 00 位图阵列表字节数。
00 00 00 00 表示水平分辨率。
00 00 00 00 表示垂直分辨率。
00 00 00 00 表示位图实际使用的颜色表中的颜色变址。
00 00 00 00 表示位图显示过程中被认为重要颜色变址数。
1.3 位图阵列这部分就是这幅图像的主体部分了。其实每幅图像都是由一个一个的点组成的。在位图阵列里就存放着每一个点的颜色信息。每个像素点是由 3 个字节的数据组成的。也就是我们常用到的 RGB 色彩空间每种颜色占一个字节。每个点的颜色都是由蓝色、绿色、红色这个顺序存储的。点的存储顺序是从左到右从下到上,也就是说第一个点是这幅图的第一列的最后一个点(左下角的那个点),之后是它上面的那个点,就这样由下至上直到第一列的第一个点(左上角的那个点),然后是第二列也是从下至上的顺序。直到写完所有的点。
发表评论
-
Javascript加密解密终级指南escape解密/eval加密/Encode加密原理
2012-01-20 01:39 1276Javascript加密解密终级指 ... -
autoit3简要笔记
2012-01-20 01:39 1438autoit3简要笔记 2011年02月11日 ... -
BAT命令大全
2012-01-20 01:39 542BAT命令大全 2010年11月11日 BAT命令大全 ... -
IIS修复工具,怎么完全卸载IIS
2012-01-20 01:38 549IIS修复工具,怎么完全卸 ... -
自动化测试-略懂
2012-01-20 01:38 544自动化测试-略懂 2010年09月14日 其实我目前是处 ... -
BMP位图结构解析
2012-01-19 09:28 678BMP位图结构解析 2010年1 ... -
如何使用 LoadImage() 读取 BMP 文件
2012-01-19 09:28 1277如何使用 LoadImage() 读取 BMP 文件 201 ... -
保存bmp
2012-01-19 09:28 603保存bmp 2010年10月24日 ---------- ... -
bmp/gif/jpg图象最底层原理分析(1)----jpg
2012-01-19 09:28 691bmp/gif/jpg图象最底层原 ... -
AIX 性能调优-内存、CPU篇
2012-01-17 02:03 1453AIX 性能调优-内存、CPU篇 2011年04月25日 ... -
MTK(MTK内存、任务管理和定时器消息机制)
2012-01-17 02:03 1177MTK(MTK内存、任务管理和 ... -
VC编译器配置及编译选项
2012-01-17 02:03 553VC编译器配置及编译选 ... -
C# 路径,文件,目录,IO常见问题汇总 - wxbjs - 博客园
2012-01-17 02:03 1350C# 路径,文件,目录,IO常 ... -
WinCE驱动开发问题精华集锦
2012-01-17 02:03 527WinCE驱动开发问题精华 ... -
5月4日横滨アリ ナ跳跳+NYC CON 观后感
2012-01-15 21:25 6525月4日横滨アリ ナ跳跳+NYC CON 观后感 2011年 ... -
政治老妖婆(大家support 下下哈)
2012-01-15 21:25 571政治老妖婆(大家support 下下哈) 2009年11月1 ... -
日语听力词汇
2012-01-15 21:25 478日语听力词汇 2010年11月22日 动作、体态、姿势等 ... -
那些日子(一)
2012-01-15 21:25 573那些日子(一) 2009年06月30日 "吃不 ... -
那些点滴,世事无常
2012-01-15 21:25 436那些点滴,世事无常 2011 ...
相关推荐
位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-...
BMP图像文件(Bitmap-File)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以后的BMP文件都是指设备无关位图(DIB,device-independent bitmap)。BMP位图...
BMP图片储存格式说明及...BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。
BMP(BitMap File)文件是与硬件无关的位图文件,使用非常广泛,它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BblP文件所占用的空间很大。
位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。
BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。...BMP位图文件默认的文件扩展名是BMP或者bmp(有时它也会以.DIB或.RLE作扩展名)。
它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit、24bit及32Bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下...
BMP图像文件格式分析与显示,报告包含2部分。第一部分有关BMP图像文件存储结构,第二部分是分析了BMP文件结构,有实例。部分内容参考《揭秘数据解密的关键技术》一书。
1.10、BMP位图显示方法 1.11、截取Cstring中某一部分_例 1.12、格式化CString数据 1.13、CString数据写入到文件 1.14、读取数据文件到Cstring对象 1.15、绘图 1.16、使按钮/菜单项失效和生效 1.17、在EDIT控件中追加...
有一个参数为输入位图文件名(*.bmp),它能解析8、16、24位位图文件格式,获取位图BITMAPINFOHEADER信息和每个像素的数据信息,放入内存中。 (2)对8、16、24位位图数据的写功能 有一个参数为输出位图文件名(*.bmp)...
通过对bmp文件存储格式的规律学习。首先使用fseek函数跳过文件头,利用fread函数把信息头的数据读入到定义好的 BITMAPINFOHEADER结构体变量head中。再将宽度、高度等信息赋值给全局变量bmpwidth,bmpheight中。使用...
将BMP文件读取到缓冲区,以二进制数据存储,通过对BMP文件格式的分析, 采用一定的方式在Dialog上显示出来。
了解数字图像的存储格式,熟练运用某种编程工具语言提供的图象操作方法。
图形编辑器(graphical editor)允许用户改变位图图像,比如大家经常用到的Photoshop。...我们的任务就是来要编写一个程序来模拟一个简单的交互式图形编辑器,并将生成的图片存储到一个 BMP 格式的文件中。
1.10、BMP位图显示方法 1.11、截取Cstring中某一部分_例 1.12、格式化CString数据 1.13、CString数据写入到文件 1.14、读取数据文件到Cstring对象 1.15、绘图 1.16、使按钮/菜单项失效和生效 1.17、在EDIT控件中追加...
其他格式,如“png”和“jpg”仍然是位图,但利用压缩技术来减少文件大小(理想情况下),而不会牺牲图像质量。 在软件(CPU)2D渲染中,一旦将位图加载到存储器中,CPU就简单地将像素值从加载的位图修改和/或复制...
高三年《多媒体》单元练习试卷 姓名 分数 一、判断题 1、在相同的条件下,位图所占的空间比矢量图小。( ) 2、 Windows Movie Maker...( ) 15、位图图像的文件存储格式有BMP、TIF、PIG、DXF等。( ) 16、一般说来,
高三年《多媒体》单元练习试卷 姓名 分数 一、判断题 1、在相同的条件下,位图所占的空间比矢量图小。( ) 2、 Windows Movie Maker...( ) 15、位图图像的文件存储格式有BMP、TIF、PIG、DXF等。( ) 16、一般说来,
该存储库包含2个代码实现。 整个图像作为对象存储 使用像素对象逐个像素反转颜色 该代码用于更改纯位图图像文件的颜色。 它保留用户指定的一种颜色,并将图像的其余部分转换为灰度。 它是通过使用HSV(色相,饱和...
1. BMP 图像文件格式分析 1.1 文件组成: 文件除了存储内容以外,还会在文件头部存储一些文件的属性信息,如 文件类型,大小,时间等。 文件组成 ={文件头,数据组织方式等}+ 文件数据 图像文件的二进制表示 1.2 ...