主题:  为什么QQ的头像都是BMP格式的?

待业青年

职务:普通成员
等级:2
金币:1.0
发贴:431
#12005/7/21 14:11:21
各位大虾,偶想问下,为何QQ的头像都是BMP格式的呢?用这种格式做头像有何好处呢?

望指教,感激不尽!!



瘦马

职务:版主
等级:4
金币:35.5
发贴:2241
#22005/7/21 14:15:50
因为BMP格式是跨平台支持最好的格式,而且体积小。



晶林树

职务:版主
等级:5
金币:20.0
发贴:718
#32005/7/21 16:02:02
可以用PS将头像改了,瞧我改的。呵!
图片如下:



x_wolf

职务:普通成员
等级:1
金币:18.0
发贴:4242
#42005/7/21 17:23:30
BMP的体积可不小。它一般是不经压缩的,习惯上主要在WINDOWS平台上进行运用。

*.bmp (Bitmap)
*.bmp是Windows中的标准图像文件格式,已成为PC机Windows系统中事实上的工业标准,有压缩和不压缩两种形式。它以独立于设备的方法描述位图,可用非压缩格式存储图像数据,解码速度快,支持多种图像的存储,常见的各种PC图形图像软件都能对其进行处理。在PhotoShop中,最多可以使用16M的色彩渲染bmp图像。



瘦马

职务:版主
等级:4
金币:35.5
发贴:2241
#52005/7/21 17:30:28
哦 ,老狼可以再讲细点吗?我记得以前看过一个资料,说BMP在各个编程软件之间的通用性最好,可是现在找不到了。



x_wolf

职务:普通成员
等级:1
金币:18.0
发贴:4242
#62005/7/21 17:49:05
   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文件,尽管它使用了不同的位图信息头和色表格式。



老实巴交

职务:普通成员
等级:1
金币:1.0
发贴:105
#72005/7/21 19:25:15
我记得BMP是IBM和微软联合开发的一种文件格式,所以想来,是通用性比较好。



瘦马

职务:版主
等级:4
金币:35.5
发贴:2241
#82005/7/22 12:30:59
老狼还是不要说的好,我有点晕,呵呵~
太专业,看不懂。



夕小叶

职务:普通成员
等级:1
金币:0.0
发贴:62
#92005/7/22 16:15:08
呵呵学习了!!
虽然专业性太强了有点看不明白,但是仍然很感谢!!!