- 浏览: 13780 次
- 性别:
- 来自: 北京
最新评论
BMP图片是什么格式?
2011年11月01日
BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BblP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。
由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。
典型的BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。
用WINDOWS自带的画图板就可以打开:开始――程序――附件――画图。
bmp(bitmap的缩写)文件格式是windows本身的位图文件格式,所谓本身是指windows内部存储位图即采用这种格式。一个.bmp格式的文件通常有.bmp的扩展名,但有一些是以.rle为扩展名的,rle的意思是行程长度编码(runlengthencoding)。这样的文件意味着其使用的数据压缩方法是.bmp格式文件支持的两种rle方法中的一种。
bmp文件可用每象素1、4、8、16或24位来编码颜色信息,这个位数称作图象的颜色深度,它决定了图象所含的最大颜色数。一幅1-bpp(位每象素,bitperpixel)的图象只能有两种颜色。而一幅24-bpp的图象可以有超过16兆种不同的颜色。
下一页的图说明了一个典型.bmp文件的结构。它是以256色也就是8-bpp为例的,文件被分成四个主要的部分:一个位图文件头,一个位图信息头,一个色表和位图数据本身。位图文件头包含关于这个文件的信息。如从哪里开始是位图数据的定位信息,位图信息头含有关于这幅图象的信息,例如以象素为单位的宽度和高度。色表中有图象颜色的rgb值。对显示卡来说,如果它不能一次显示超过256种颜色,读取和显示.bmp文件的程序能够把这些rgb值转换到显示卡的调色板来产生准确的颜色。
bmp文件的位图数据格式依赖于编码每个象素颜色所用的位数。对于一个256色的图象来说,每个象素占用文件中位图数据部分的一个字节。象素的值不是rgb颜色值,而是文件中色表的一个索引。所以在色表中如果第一个r/g/b值是255/0/0,那么象素值为0表示它是鲜红色,象素值按从左到右的顺序存储,通常从最后一行开始。所以在一个256色的文件中,位图数据中第一个字节就是图象左下角的象素的颜色索引,第二个就是它右边的那个象素的颜色索引。如果位图数据中每行的字节数是奇数,就要在每行都加一个附加的字节来调整位图数据边界为16位的整数倍。
并不是所有的bmp文件结构都象表中所列的那样,例如16和24-bpp,文件就没有色表,象素值直接表示rgb值,另外文件私有部分的内部存储格式也是可以变化的。例如,在16和256色.bmp文件中的位图数据采用rle算法来压缩,这种算法用颜色加象素个数来取代一串颜色相同的序列,而且,windows还支持os/2下的.bmp文件,尽管它使用了不同的位图信息头和色表格式。
其实BMP就是一种最原始的格式,占用空间也很严重。如果把BMP格式和PNG格式相比较,两种格式清晰度差不多,也不会失真,但是BMP的格式非常大。一个占用空间大概有1、2百K的PNG格式转换为BMP占用空间会高达上M。
发表评论
-
istream类方法 重载的抽取操作符和 cin输入
2012-01-20 00:12 1053istream类方法 重载的抽 ... -
Windows钩子编程1
2012-01-20 00:12 653Windows钩子编程1 2010年12月29日 一、什 ... -
c语言的文件处理
2012-01-20 00:12 1009c语言的文件处理 2010年06月03日 本章要点: ... -
Linux下文件I/O操作详解
2012-01-20 00:12 682Linux下文件I/O操作详解 2010年12月26日 ... -
java 输入流和输出流概述
2012-01-20 00:12 823java 输入流和输出流概述 2010年12月07日 程 ... -
PHOTOSHOP初学者成长教材
2012-01-19 01:04 607PHOTOSHOP初学者成长教材 ... -
Photoshop初学者必读十课
2012-01-19 01:04 528Photoshop初学者必读十课 2010年06月15日 ... -
诺基亚5800操作
2012-01-19 01:03 582诺基亚5800操作 2011年06月30日 鉴于5800 ... -
2011-3-26
2012-01-19 01:03 5142011-3-26 2011年03月26日 ... -
2011-9-17
2012-01-19 01:03 5142011-9-17 2011年09月17日 ... -
BMP图片结构(一)
2012-01-17 00:26 1076BMP图片结构(一) 2011年05月03日 BMP图 ... -
bmp图片格式
2012-01-17 00:26 645bmp图片格式 2010年11月18日 BMP是一种与硬 ... -
BMP文件格式及数据提取
2012-01-17 00:26 1073BMP文件格式及数据提取 2011年05月10日 为了给 ... -
BMP文件结构(二)
2012-01-17 00:26 753BMP文件结构(二) 2011年05 ... -
大全【极有收藏价值的】
2012-01-16 13:52 506大全【极有收藏价值的 ... -
提高小学作文实效性的思考
2012-01-16 13:52 535提高小学作文实效性的思考 2010年11月17日 摘要: ... -
小学生评语大全
2012-01-16 13:51 594小学生评语大全 2011年07月14日 你是一位可爱的小 ... -
小学生期末评语经典大全
2012-01-16 13:51 289小学生期末评语经典大全 2011年12月15日 1.你是 ... -
超级爆笑小学生作文大全,这孩子太搞了
2012-01-16 13:51 471超级爆笑小学生作文大全,这孩子太搞了 2011年11月03日 ...
相关推荐
BMP图片储存格式说明及C代码 BMP(全称Bitmap)是Window操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用...
此文档为BMP格式图片格式的详细解析,可深入了解BMP格式
BMP 图片的格式详解:可以帮助你了解bmp的格式细节,程序处理bmp
24位BMP图片转565格式16位数组C文件代码,生成的代码用于嵌入式程序代码中图片文件显示,BMP图片以数组的形式保存并读取。代码可以用TC或VC编译使用
labview将bmp格式图片转为jpg格式
240*320BMP格式图片的翻转,实现图片的倒置,所操作的图片仅为240*320BMP格式
图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具
能将体积庞大的bmp格式图片压缩转换为小巧的JPG图片,也可以转换其他常见的图片格式。同时还能自由设定压缩比率。
BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和...BMP虽然是图片格式,但底层仍然是二进制文件。若要将二进制文件解析成图片,需要明确每一个二进制位代表什么含义!
一个实现bmp格式图片转换为raw纯数据格式的C++程序,经调试通过,使用时修改程序中H、W为自己图片的高和宽即可。
此程序实现了BMP格式图片的特效显示,包括马赛克、扫面、滚动、渐进等特效。
详细解析BMP图像格式 详细解析BMP图像格式 详细解析BMP图像格式
16*16,bmp格式,高清位图,美化程序
用C语言完成的,将png格式和jpeg格式的图片显示出来,以及转化为bmp格式的功能,其中还附加了一些图片放大缩小和图片旋转的小功能
一个能把各种bmp格式的图片转换为0x开头的十六进制数组的txt文件,使用方便,简单,非常适合于用单片机控制TFT显示BMP位图的转换软件
java程序,读取BMP图片的数据存到数组中,利用java类的压缩算法,将BMP图片转换为JPG格式的图片。
非常简单的一个生成BMP格式的代码,笔者将蓝色和绿色分量设置为255,将红色分量设置为0,然后写入文件,顺利得到了一副淡蓝色的图片。
资源包里是BMP图像格式转RGB图像格式的源码,可以直接编译成可执行程序进行测试, 该源码支持8bit、16bit、24bit、32bit的BMP图像。
BMP格式图片读写c程序,是编写vc程序的基础,对理解bmp格式有很大帮助