位图文件大小计算 位图文件的大小和位图的大小 环球微速讯

时间:2023-06-16 17:18:26 来源: 城市网

1、BMP BMP是一种与硬件设备无关的图像文件格式,使用非常广。

2、它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。

3、BMP文件的图像深度可选lbit、4bit、8bit及24bit。


(资料图片)

4、BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。

5、 由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。

6、 典型的BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。

7、 具体数据举例: 如某BMP文件开头: 424D 4690 0000 0000 0000 4600 0000 2800 0000 8000 0000 9000 0000 0100*1000 0300 0000 0090 0000 A00F 0000 A00F 0000 0000 0000 0000 0000*00F8 0000 E007 0000 1F00 0000 0000 0000*02F1 84F1 04F1 84F1 84F1 06F2 84F1 06F2 04F2 86F2 06F2 86F2 86F2 .... .... BMP文件可分为四个部分:位图文件头、位图信息头、彩色板、图像数据阵列,在上图中已用*分隔。

8、 一、图像文件头 1)1:(这里的数字代表的是"字",即两个字节,下同)图像文件头。

9、424Dh=’BM’,表示是Windows支持的BMP格式。

10、 2)2-3:整个文件大小。

11、4690 0000,为00009046h=36934。

12、 3)4-5:保留,必须设置为0。

13、 4)6-7:从文件开始到位图数据之间的偏移量。

14、4600 0000,为00000046h=70,上面的文件头就是35字=70字节。

15、 5)8-9:位图图信息头长度。

16、 6)10-11:位图宽度,以像素为单位。

17、8000 0000,为00000080h=128。

18、 7)12-13:位图高度,以像素为单位。

19、9000 0000,为00000090h=144。

20、 8)14:位图的位面数,该值总是1。

21、0100,为0001h=1。

22、 二、位图信息头 9)15:每个像素的位数。

23、有1(单色),4(16色),8(256色),16(64K色,高彩色),24(16M色,真彩色),32(4096M色,增强型真彩色)。

24、1000为0010h=16。

25、 10)16-17:压缩说明:有0(不压缩),1(RLE 8,8位RLE压缩),2(RLE 4,4位RLE压缩,3(Bitfields,位域存放)。

26、RLE简单地说是采用像素数+像素值的方式进行压缩。

27、T408采用的是位域存放方式,用两个字节表示一个像素,位域分配为r5b6g5。

28、图中0300 0000为00000003h=3。

29、 11)18-19:用字节数表示的位图数据的大小,该数必须是4的倍数,数值上等于位图宽度×位图高度×每个像素位数。

30、0090 0000为00009000h=80×90×2h=36864。

31、 12)20-21:用象素/米表示的水平分辨率。

32、A00F 0000为0000 0FA0h=4000。

33、 13)22-23:用象素/米表示的垂直分辨率。

34、A00F 0000为0000 0FA0h=4000。

35、 14)24-25:位图使用的颜色索引数。

36、设为0的话,则说明使用所有调色板项。

37、 15)26-27:对图象显示有重要影响的颜色索引的数目。

38、如果是0,表示都重要。

39、 三、彩色板 16)28-35:彩色板规范。

40、对于调色板中的每个表项,用下述方法来描述RGB的值: 1字节用于蓝色分量 1字节用于绿色分量 1字节用于红色分量 1字节用于填充符(设置为0) 对于24-位真彩色图像就不使用彩色板,因为位图中的RGB值就代表了每个象素的颜色。

41、 如,彩色板为00F8 0000 E007 0000 1F00 0000 0000 0000,其中: 00FB 0000为FB00h=1111100000000000(二进制),是红色分量的掩码。

42、 E007 0000为 07E0h=0000011111100000(二进制),是绿色分量的掩码。

43、 1F00 0000为001Fh=0000000000011111(二进制),是红色分量的掩码。

44、 0000 0000总设置为0。

45、 将掩码跟像素值进行“与”运算再进行移位操作就可以得到各色分量值。

46、看看掩码,就可以明白事实上在每个像素值的两个字节16位中,按从高到低取5、6、5位分别就是r、g、b分量值。

47、取出分量值后把r、g、b值分别乘以8、4、8就可以补齐第个分量为一个字节,再把这三个字节按rgb组合,放入存储器(同样要反序),就可以转换为24位标准BMP格式了。

48、 四、图像数据阵列 17)17-...:每两个字节表示一个像素。

49、阵列中的第一个字节表示位图左下角的象素,而最后一个字节表示位图右上角的象素。

50、 五、存储算法 BMP文件通常是不压缩的,所以它们通常比同一幅图像的压缩图像文件格式要大很多。

51、例如,一个800×600的24位几乎占据1.4MB空间。

52、因此它们通常不适合在因特网或者其它低速或者有容量限制的媒介上进行传输。

53、 根据颜色深度的不同,图像上的一个像素可以用一个或者多个字节表示,它由n/8所确定(n是位深度,1字节包含8个数据位)。

54、图片浏览器等基于字节的ASCII值计算像素的颜色,然后从调色板中读出相应的值。

55、更为详细的信息请参阅下面关于位图文件的部分。

56、 n位2n种颜色的位图近似字节数可以用下面的公式计算: BMP文件大小约等于 54+4*2的n次方+(w*h*n)/8 ,其中高度和宽度都是像素数。

57、 需要注意的是上面公式中的54是位图文件的文件头,是彩色调色板的大小。

58、另外需要注意的是这是一个近似值,对于n位的位图图像来说,尽管可能有最多2n中颜色,一个特定的图像可能并不会使用这些所有的颜色。

59、由于彩色调色板仅仅定义了图像所用的颜色,所以实际的彩色调色板将小于。

60、 如果想知道这些值是如何得到的,请参考下面文件格式的部分。

61、 由于存储算法本身决定的因素,根据几个图像参数的不同计算出的大小与实际的文件大小将会有一些细小的差别。

相信通过位图文件的大小和位图的大小这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

本文由用户上传,如有侵权请联系删除!

标签:

精彩推送

今日关注:CAPCOM展示《龙之信条2》:地图是初代的四倍,引入新角色,升级的追随者系统

卡普空(CAPCOM)在“CapcomShowcase”上,展示了多款游戏,其中包括了

来源:2023.06.13

医学影像技术概述_医学影像诊断学 医学影像技术相关内容简介介绍

《医学影像诊断学(医学影像技术)》是2017年科学出版社出版的图书,作

来源:2023.06.13

天津市实验中学2023年小卷招生怎么报名?

天津市实验中学2023年小卷招生报名入口扫描下方二维码可预览报名各项信

来源:2023.06.13

成都土拍二批次首场 平均溢价率9.63% 环球时快讯

南方财经6月13日电,今日是成都今年二批次的首次土拍,顺利成交8宗宅地

来源:2023.06.13

你收益多少?余额宝上线第十年:每天为国人赚1亿零花钱 网友狂晒单

快科技6月13日消息,今天余额宝上线十周年,网友掀起了晒余额宝十年累

来源:2023.06.13

“辽西珍稀濒危剧种音乐创作人才培养”启动 今日观点

晨报讯(半岛晨报、39度视频记者李洪波)   昨日,国家艺术基金项目

来源:2023.06.13

考生和家长都要注意!高考后这些东西不能晒-天天简讯

目前,已有二十余个省份公布了高考成绩查询时间,集中在6月下旬。高考

来源:2023.06.13

你的脸上云淡风轻,谁也不知道

你的脸上云淡风轻,谁也不知道。你的牙咬的有多紧?你走路带着风,谁也

来源:2023.06.13

短袖容易变形怎么办呢(短袖容易变形怎么办)

短袖容易变形的处理方法在生活中遇到短袖变形后,最好在清洗的时候选用

来源:2023.06.13

新闻快讯

X 关闭

X 关闭

新闻快讯