图片文什么有意思图片?

GIF图象是什么意思啊_百度知道
GIF图象是什么意思啊
GIF(Graphics Interchange Format)的原义是“图像互换格式”,是CompuServe公司在 1987年开发的图像文件格式。GIF文件的数据,是一种基于LZW算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件。GIF图像文件的数据是经过压缩的,而且是采用了可变长度等压缩算法。所以GIF的图像深度从lbit到8bit,也即GIF最多支持256种色彩的图像。GIF格式的另一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画。 GIF分为静态GIF和动画GIF两种,支持透明背景图像,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。其实GIF是将多幅图像保存为一个图像文件,从而形成动画,所以归根到底GIF仍然是图片文件格式。
其他类似问题
为您推荐:
简单的说,就是动画类型的图片
您可能关注的推广回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁图片扩展名_百度百科
关闭特色百科用户权威合作手机百科
收藏 查看&图片扩展名
图片扩展名即图片文件后缀名。常见的有BMP、JPG、JPEG、PNG、GIF。解&&&&释图片文件后缀名作&&&&用方便查找
是一种与设备无关的,使用非常广。它采用位映射存储格式,除了可选以外,不采用其他任何,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。
由于BMP文件是Windows环境中交换与图有关的数据的一种标准,因此在环境中运行的图形图像软件都支持BMP。
大约有2的24次方种,颜色值越多,越大。GIF(支持透明,甚至可以产生动画哦!)
在早期,所用的LZW压缩算法是Compuserv所开发的一种免费算法。然而令很多软件开发商感到意外的是,GIF文件所采用的压缩算法忽然成了Unisys公司的专利。据Unisys公司称,他们已注册了LZW算法中的W部分。如果要开发生成(或显示)GIF文件的程序,则需向该公司支付版税。由此,人们开始寻求一种新技术,以减少开发成本。PNG(Portable Network Graphics,便携网络图形)标准就在这个背景下应运而生了。它一方面满足了市场对更少的法规限制的需要,另一方面也带来了更少的技术上的限制,如颜色的数量等。
在2003年6月20日,LZW算法在美国的专利权已到期而失效。在欧洲、日本及加拿大的专利权亦已分别在2004年的6月18日、6月20日和7月7日到期失效。尽管如此,文件格式凭着其技术上的优势,已然跻身于网络上第三广泛应用格式。与GIF相关的专利于日过期。
GIF(Graphics Interchange Format)的原义是“图像互换格式”,是CompuServe公司在 1987年开发的图像文件格式。GIF文件的数据,是一种基于LZW算法的连续色调的无损。其一般在50%左右,它不属于任何。目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件。GIF图像文件的数据是经过压缩的,而且是采用了可变长度等压缩算法。所以GIF的从lbit到8bit,也即GIF最多支持256种色彩的图像。GIF格式的另一个特点是其在一个中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的。全名应该是JPEG
JPEG图片以 24 位颜色存储单个图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。
可以提高或降低 JPEG的级别。但是,文件大小是以图像质量为代价的。压缩比率可以高达 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下轻松地,而图片质量不会下降。)JPEG 压缩可以很好地处理写实摄影作品。但是,对于颜色较少、对比级别强烈、实心边框或纯色区域大的较简单的作品,JPEG 压缩无法提供理想的结果。有时,压缩比率会低到 5:1,严重损失了图片完整性。这一损失产生的原因是,JPEG压缩方案可以很好地压缩类似的色调,但是 JPEG 压缩方案不能很好地处理亮度的强烈差异或处理区域。图像文件存储格式,其目的是试图(原来此处使用了&企图&)替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”,是一种(bitmap file)存储格式,读成“ping”。PNG用来存储时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的数据。
新手上路我有疑问投诉建议参考资料 查看帝吧大神在哪里,求助图片中英文什么意思_李毅吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:17,989,468贴子:
帝吧大神在哪里,求助图片中英文什么意思
爷爷上吊在我房间瞪了我...
一生一世一双人,我早晚...
看图猜明星你能中几个?...
转角听到医生的歌声,突...
你们乡下人真会玩,你们...
新技能get!在电影拍摄...
不得不拿出来喷一喷的小...
你与别人的差距,在于你...
精灵族弓箭手泼可爱,善...
一生中,总有那么一段时...
穿衣文化世界观形成后,...
捂嘴!中秋节的月饼,他...
这不是英文吧
目测拉丁文--------  过去的,别再遗憾;未来的,无须忧虑;现在的,加倍珍惜。
你的奶子我已经摸过,够软,但是弹性不够
重点不在这里,我们需要的很多。。。。。。。
第八第一帅到此一游
made in china
Valar Morghulis借楼 谁知道这个?百度不算
不高清看不清系列             ۞   那只戒指仿佛就是项圈一样呢, 用名为罪孽的锁链连接着你与女王。小生在祈祷着你可不要哪天被项圈勒死 否则就无聊了呢。 【古雷特.布列多】            
只想知道是什么部位
内&&容:使用签名档&&
保存至快速回贴
为兴趣而生,贴吧更懂你。&或图片的四种格式.jpg、.gif、.png、.bmp各是什么意思?
JPG格式是最常用的图像文件格式,由一个开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质量明显降低,&
如果追求高品质图像,不宜采用过高压缩比例。&
但是JPEG压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。&
而且JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。比如可以把1.37Mb的BMP位图文件压缩至20.3KB。当然也可以在图像质量和文件尺寸之间找到平衡点。&
JPEG格式压缩的主要是高频信息,对色彩的信息保留较好,适合应用于,可减少图像的传输时间,可以支持24bit真彩色,也普遍应用于需要连续色调的图像。
GIF&是用于压缩具有单调颜色和清晰细节的图像(如线状图、徽标或带文字的插图)的标准格式。
&GIF分为静态GIF和动画GIF两种,支持透明背景图像,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。其实GIF是将多幅图像保存为一个图像文件,从而形成动画,所以归根到底GIF仍然是图片文件格式。但GIF只能显示256色。
&&GIF主要分为两个版本,即GIF&89a和GIF&87a:
&&GIF&87a:是在1987年制定的版本&
&&GIF&89a:是1989年制定的版本。在这个版本中,为GIF文档扩充了图形控制区块、备注、说明、应用程序编程接口等四个区块,并提供了对透明色和多帧动画的支持&
&&GIF格式自1987年由CompuServe引入后,因其体积小而成像相对清晰,特别适合于初期慢速的互联网,而从此大受欢迎。它采用无损压缩技术,只要图像不多于256色,则可既减少文件的大小,又保持成像的质量。(当然,现在也存在一些hack技术,在一定的条件下克服256色的限制,具体参见真彩色)然而,256色的限制大大局限了GIF文件的应用范围,如彩色相机等。(当然采用无损压缩技术的彩色相机照片亦不适合通过网络传输。)另一方面,在高彩图片上有着不俗表现的JPG格式却在简单的折线上效果差强人意。因此GIF格式普遍适用于图表,等等只需少量颜色的图像(如黑白照片)。
PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable&Network&Graphic&Format,PNG)名称来源于非官方的“PNG's&Not&GIF”,是一种位图文件(bitmap&file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG从LZ77派生的无损数据压缩算法。&
&&PNG图片文件一般应用于JAVA程序中,或网页或S60程序中是因为它压缩比高,生成文件容量小。
&使用彩色查找表或者叫做调色板可支持256种颜色的彩色图像。&
&&流式读/写性能(streamability):图像文件格式允许连续读出和写入图像数据,这个特性很适合于在通信过程中生成和显示图像。&
&&逐次逼近显示(progressive&display):这种特性可使在通信链路上传输图像文件的同时就在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节,也就是先用低分辨率显示图像,然后逐步提高它的分辨率。&
&&透明性(transparency):这个性能可使图像中某些部分不显示出来,用来创建一些有特色的图像。&
&&辅助信息(ancillary&information):这个特性可用来在图像文件中存储一些文本注释信息。&
&&独立于软硬件环境。&
&&使用无损压缩。&
&&PNG文件格式中要增加下列GIF文件格式所没有的特性:&
&&每个像素为48位的真彩色图像。&
&&每个像素为16位的灰度图像。&
&&可为灰度图和真彩色图添加α通道。&
&&添加图像的γ信息。&
&&使用循环冗余码(cyclic&redundancy&code,CRC)检测损害的文件。&
&&加快图像显示的逐次逼近显示方式。&
&&标准的读/写工具包。&
&&可在一个文件中存储多幅图像。
BMP是一种与设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。&
&&由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。
典型的BMP图像文件由四部分组成:
&&1:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;
&&2:位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及颜色等信息;
&&3:调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板;
&&4:位图数据,这部分的内容根据BMP位图使用的位数不同而不同,在24位图中直接使用RGB,而其他的小于24位的使用调色板中颜色索引值。
&&位图的类型:
&&位图一共有两种类型,即:设备相关位图(DDB)和设备无关位图(DIB)。DDB位图在早期的Windows系统(Windows&3.0以前)中是很普遍的,事实上它也是唯一的。然而,随着制造技术的进步,以及显示设备的多样化,DDB位图的一些固有的问题开始浮现出来了。比如,它不能够存储(或者说获取)创建这张图片的原始设备的分辨率,这样,应用程序就不能快速的判断客户机的显示设备是否适合显示这张图片。为了解决这一难题,微软创建了DIB位图格式。&
&&设备无关位图&(Device-Independent&Bitmap)&
&&DIB位图包含下列的颜色和尺寸信息:&
&&*&原始设备(即创建图片的)的颜色格式。
&&*&原始设备的分辨率。
&&*&原始设备的调色板
&&*&一个位数组,由红、绿、蓝(RGB)三个值代表一个像素。
&&*&一个数组压缩标志,用于表明数据的压缩方案(如果需要的话)。
&&以上这些信息保存在BITMAPINFO结构中,该结构由BITMAPINFOHEADER结构和两个或更多个RGBQUAD结构所组成。BITMAPINFOHEADER结构所包含的成员表明了图像的尺寸、原始设备的颜色格式、以及数据压缩方案等信息。RGBQUAD结构标识了像素所用到的颜色数据。&
&&DIB位图也有两种形式,即:底到上型DIB(bottom-up),和顶到下型DIB(top-down)。底到上型DIB的原点(origin)在图像的左下角,而顶到下型DIB的原点在图像的左上角。如果DIB的高度值(由BITMAPINFOHEADER结构中的biHeight成员标识)是一个正值,那么就表明这个DIB是一个底到上型DIB,如果高度值是一个负值,那么它就是一个顶到下型DIB。注意:顶到下型的DIB位图是不能被压缩的。&
&&位图的颜色格式是通过颜色值(planes)和颜色位值(bitcount)计算得来的,颜色面板值永远是1,而颜色位值则可以是1、4、8、16、24、32其中的一个。如果它是1,则表示位图是一张单色位图(译者注:通常是黑白位图,只有黑和白两种颜色,当然它也可以是任意两种指定的颜色),如果它是4,则表示这是一张VGA位图,如果它是8、16、24、或是32,则表示该位图是其他设备所产生的位图。如果应用程序想获取当前显示设备(或打印机)的颜色位值(或称位深度),可调用API函数GetDeviceCaps(),并将第二个参数设为BITSPIXEL即可。&
&&显示设备的分辨率是以每米多少个像素来表明的,应用程序可以通过以下三个步骤来获取显示设备或的水平分辨率:&
&&1.&调用GetDeviceCaps()函数,指定第二个参数为HORZRES。
&&2.&再次调用GetDeviceCaps()函数,指定第二个参数为HORZSIZE。
&&3.&用第一个返回值除以第二个返回值。即:DetDeviceCaps(hDC,HORZRES)/GetDeviceCaps(hDC,HORZSIZE);
&&应用程序也可以使用相同的三个步骤来获取设备的垂直分辨率,不同之处只是要将HORZRES替换为VERTRES,把HORZSIZE替换为VERTSIZE,即可。&
&&调色板是被保存在一个RGBQUAD结构的数组中,该结构指出了每一种颜色的红、绿、蓝的分量值。位数组中的每一个索引都对应于一个调色板项(即一个RGBQUAD结构),应用程序将根据这种对应关系,将像素索引值转换为像素RGB值(真实的像素颜色)。应用程序也可以通过调用GetDeviceCaps()函数来获取当前显示设备的调色板尺寸(将该函数的第二个参数设为NUMCOLORS即可)。&
&&Win32&API支持位数据的压缩(只对8位和4位的底到上型DIB位图)。压缩方法是采用运行长度编码方案(RLE),RLE使用两个字节来描述一个句法,第一个字节表示重复像素的个数,第二个字节表示重复像素的索引值。有关压缩位图的详细信息请参见对BITMAPINFOHEADER结构的解释。&
&&应用程序可以从一个DDB位图创建出一个DIB位图,步骤是,先初始化一些必要的结构,然后再调用GetDIBits()函数。不过,有些显示设备有可能不支持这个函数,你可以通过调用GetDeviceCaps()函数来确定一下(GetDeviceCaps()函数在调用时指定RC_DI_BITMAP作为RASTERCAPS的)。&
&&应用程序可以用DIB去设置显示设备上的像素(译者注:也就是显示DIB),方法是调用SetDIBitsToDevice()函数或调用StretchDIBits()函数。同样,有些显示设备也有可能不支持以上这两个函数,这时你可以指定RC_DIBTODEV作为RASTERCAPS标志,然后调用GetDeviceCaps()函数来判断该设备是否支持SetDIBitsToDevice()函数。也可以指定RC_STRETCHDIB作为RASTERCAPS标志来调用GetDeviceCaps()函数,来判断该设备是否支持StretchDIBits()函数。&
&&如果应用程序只是要简单的显示一个已经存在的DIB位图,那么它只要调用SetDIBitsToDevice()函数就可以。比如一个表格软件,它可以打开一个图表文件,在窗口中简单的调用SetDIBitsToDevice()函数,将图形显示在窗口中。但如果应用程序要重复的绘制位图的话,则应该使用BitBlt()函数,因为BitBlt()函数的执行速度要比SetDIBitsToDevice()函数快很多。&
&&设备相关位图&(Device-Dependent&Bitmaps)&
&&设备相关位图(DDB)之所以现在还被系统支持,只是为了兼容旧的Windows&3.0软件,如果程序员现在要开发一个与位图有关的程序,则应该尽量使用或生成DIB格式的位图。&
&&DDB位图是被一个单个结构BITMAP所描述,这个结构的成员标明了该位图的宽度、高度、设备的颜色格式等信息。&
&&DDB位图也有两种类型,即:可废弃的(discardable)DDB和不可废弃的(nondiscardable)DDB。可废弃的DDB位图就是一种当系统缺乏,并且该位图也没有被选入设备描述表(DC)的时候,系统就会把该DDB位图从内存中清除(即废弃)。不可废弃的DDB则是无论系统内存多少都不会被系统清除的DDB。API函数CreateDiscardableBitmap()函数可用于创建可废弃位图。而函数CreateBitmap()、CreateCompatibleBitmap()、和CreateBitmapIndirect()可用于创建不可废弃的位图。&
&&应用程序可以通过一个DIB位图而创建一个DDB位图,只要先初始化一些必要的结构,然后再调用CreateDIBitmap()函数就可以。如果在调用该函数时指定了CBM_INIT标志,那么这一次调用就等价于先调用CreateCompatibleBitmap()创建当前设备格式的DDB位图,然后又调用SetDIBits()函数转换DIB格式到DDB格式。(可能有些设备并不支持SetDIBits()函数,你可以指定RC_DI_BITMAP作为RASTERCAPS的标志,然后调用GetDeviceCaps()函数来判断一下)。
&&对应的数据结构:
&&1:BMP文件组成&
&&BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。&
&&2:BMP文件头(14字节)
&&BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。&
&&其结构定义如下:&
&&typedef&struct&tagBITMAPFILEHEADER
&&WORDbf&T&//&位图文件的类型,必须为BM(0-1字节)
&&DWORD&bfS&//&位图文件的大小,以字节为单位(2-5字节)
&&WORD&bfReserved1;&//&位图文件保留字,必须为0(6-7字节)
&&WORD&bfReserved2;&//&位图文件保留字,必须为0(8-9字节)
&&DWORD&bfOffB&//&位图数据的起始位置,以相对于位图(10-13字节)
&&//&文件头的偏移量表示,以字节为单位
&&}&BITMAPFILEHEADER;
&&3:位图信息头(40字节)
&&BMP位图信息头数据用于说明位图的尺寸等信息。
&&typedef&struct&tagBITMAPINFOHEADER{
&&DWORD&biS&//&本结构所占用字节数(14-17字节)
&&LONG&biW&//&位图的宽度,以像素为单位(18-21字节)
&&LONG&biH&//&位图的高度,以像素为单位(22-25字节)
&&WORD&biP&//&目标设备的级别,必须为1(26-27字节)
&&WORD&biBitC//&每个像素所需的位数,必须是1(双色),(28-29字节)
&&//&4(16色),8(256色)或24(真彩色)之一
&&DWORD&biC&//&位图压缩类型,必须是&0(不压缩),(30-33字节)
&&//&1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一
&&DWORD&biSizeI&//&位图的大小,以字节为单位(34-37字节)
&&LONG&biXPelsPerM&//&位图水平分辨率,每米像素数(38-41字节)
&&LONG&biYPelsPerM&//&位图垂直分辨率,每米像素数(42-45字节)
&&DWORD&biClrU//&位图实际使用的颜色表中的颜色数(46-49字节)
&&DWORD&biClrI//&位图显示过程中重要的颜色数(50-53字节)
&&}&BITMAPINFOHEADER;
&&4:颜色表&
&&颜色表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型的结构,定义一种颜色。RGBQUAD结构的定义如下:&
&&typedef&struct&tagRGBQUAD&{
&&BYTE&rgbB//&蓝色的亮度(值范围为0-255)
&&BYTE&rgbG&//&绿色的亮度(值范围为0-255)
&&BYTE&rgbR&//&红色的亮度(值范围为0-255)
&&BYTE&rgbR//&保留,必须为0
&&}&RGBQUAD;
&&颜色表中RGBQUAD结构数据的个数有biBitCount来确定:
&&当biBitCount=1,4,8时,分别有2,16,256个表项;
&&当biBitCount=24时,没有颜色表项。
&&位图信息头和颜色表组成位图信息,BITMAPINFO结构定义如下:
&&typedef&struct&tagBITMAPINFO&{
&&BITMAPINFOHEADER&bmiH&//&位图信息头
&&RGBQUAD&bmiColors[1];&//&颜色表
&&}&BITMAPINFO;
&&5:位图数据&
&&位图数据记录了位图的每一个像素值,记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。位图的一个像素值所占的字节数:&
&&当biBitCount=1时,8个像素占1个字节;
&&当biBitCount=4时,2个像素占1个字节;
&&当biBitCount=8时,1个像素占1个字节;
&&当biBitCount=24时,1个像素占3个字节;
&&Windows规定一个扫描行所占的字节数必须是
&&4的倍数(即以long为单位),不足的以0填充,
&&biSizeImage&=&((((bi.biWidth&*&bi.biBitCount)&+&31)&&&~31)&/&8)&*&bi.biH&
&&具体数据举例:
&&如某BMP文件开头:
&&4D42&4690&0000&0000&0000&4600&0000&2800&0000&8000&0000&9000&0000&&0300&0000&0090&0000&A00F&0000&A00F&0000&0000&0000&0000&&0000&E007&0000&1F00&0000&0000&&84F1&04F1&84F1&84F1&06F2&84F1&06F2&04F2&86F2&06F2&86F2&86F2&....&....
&&BMP文件可分为四个部分:位图文件头、位图信息头、彩色板、图像数据阵列,在上图中已用*分隔。&
&&一、图像文件头&
&&1)1:(这里的数字代表的是"字",即两个字节,下同)图像文件头。0x4D42=’BM’,表示是Windows支持的BMP格式。&
&&2)2-3:整个文件大小。4690&0000,为934。&
&&3)4-5:保留,必须设置为0。&
&&4)6-7:从文件开始到位图数据之间的偏移量。4600&0000,为,上面的文件头就是35字=70字节。&
&&二、位图信息头
&&5)8-9:位图图信息头长度。&
&&6)10-11:位图宽度,以像素为单位。8000&0000,为8。&
&&7)12-13:位图高度,以像素为单位。9000&0000,为4。&
&&8)14:位图的位面数,该值总是1。0100,为0001h=1。&
&&9)15:每个像素的位数。有1(单色),4(16色),8(256色),16(64K色,高彩色),24(16M色,真彩色),32(4096M色,增强型真彩色)。h=16。&
&&10)16-17:压缩说明:有0(不压缩),1(RLE&8,8位RLE压缩),2(RLE&4,4位RLE压缩,3(Bitfields,位域存放)。RLE简单地说是采用像素数+像素值的方式进行压缩。T408采用的是位域存放方式,用两个字节表示一个像素,位域分配为r5b6g5。图中0300&03h=3。&
&&11)18-19:用字节数表示的位图数据的大小,该数必须是4的倍数,数值上等于(≥位图宽度的最小的4的倍数)&位图高度&每个像素位数。0090&00h=80&90&2h=36864。&
&&12)20-21:用象素/米表示的水平分辨率。A00F&&0FA0h=4000。&
&&13)22-23:用象素/米表示的垂直分辨率。A00F&&0FA0h=4000。&
&&14)24-25:位图使用的颜色索引数。设为0的话,则说明使用所有调色板项。&
&&15)26-27:对图象显示有重要影响的颜色索引的数目。如果是0,表示都重要。&
&&三、彩色板&
&&16)28-....(不确定):彩色板规范。对于调色板中的每个表项,用下述方法来描述RGB的值:&
&&1字节用于蓝色分量&
&&1字节用于绿色分量&
&&1字节用于红色分量&
&&1字节用于填充符(设置为0)&
&&对于24-位真彩色图像就不使用彩色板,因为位图中的RGB值就代表了每个象素的颜色。&
&&如,彩色板为00F8&0000&E007&0000&1F00&0000&0000&0000,其中:&
&&00FB&0000为FB00h=0000(二进制),是蓝色分量的掩码。&
&&E007&0000为&07E0h=0000(二进制),是绿色分量的掩码。&
&&1F00&Fh=1111(二进制),是红色分量的掩码。&
&&0000&0000总设置为0。&
&&将掩码跟像素值进行“与”运算再进行移位就可以得到各色分量值。看看掩码,就可以明白事实上在每个像素值的两个字节16位中,按从高到低取5、6、5位分别就是r、g、b分量值。取出分量值后把r、g、b值分别乘以8、4、8就可以补齐第个分量为一个字节,再把这三个字节按rgb组合,放入存储器(同样要反序),就可以转换为24位标准BMP格式了。
&&四、图像数据阵列&
&&17)27(无调色板)-...:每两个字节表示一个像素。阵列中的第一个字节表示位图左下角的象素,而最后一个字节表示位图右上角的象素。
&&五、存储算法
&&BMP文件通常是不压缩的,所以它们通常比同一幅图像的压缩图像文件格式要大很多。例如,一个800&600的24位几乎占据1.4MB空间。因此它们通常不适合在因特网或者其它低速或者有容量限制的媒介上进行传输。&根据颜色深度的不同,图像上的一个像素可以用一个或者多个字节表示,它由n/8所确定(n是位深度,1字节包含8个数据位)。浏览器等基于字节的ASCII值计算像素的颜色,然后从调色板中读出相应的值。更为详细的信息请参阅下面关于位图文件的部分。&n位2n种颜色的位图近似字节数可以用下面的公式计算:&BMP文件大小约等于&54+4*2的n次方+(w*h*n)/8
&&,其中高度和宽度都是像素数。&需要注意的是上面公式中的54是位图文件的文件头,是彩色调色板的大小。另外需要注意的是这是一个近似值,对于n位的位图图像来说,尽管可能有最多2n中颜色,一个特定的图像可能并不会使用这些所有的颜色。由于彩色调色板仅仅定义了图像所用的颜色,所以实际的彩色调色板将小于。&如果想知道这些值是如何得到的,请参考下面文件格式的部分。&由于存储算法本身决定的因素,根据几个图像参数的不同计算出的大小与实际的文件大小将会有一些细小的差别。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 cmyk图片是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信