怎么算bmp格式文件大小|bmp文件大小到底可以怎么求啊

怎么算bmp格式文件大小|bmp文件大小到底可以怎么求啊的第1张示图

Ⅰ 如何计算位图大小,详细点,包括8位和24位的

BMP BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。 典型的BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。 具体数据举例: 如某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文件可分为四个部分:位图文件头、位图信息头、彩色板、图像数据阵列,在上图中已用*分隔。 一、图像文件头 1)1:(这里的数字代表的是"字",即两个字节,下同)图像文件头。424Dh=’BM’,表示是Windows支持的BMP格式。 2)2-3:整个文件大小。4690 0000,为00009046h=36934。 3)4-5:保留,必须设置为0。 4)6-7:从文件开始到位图数据之间的偏移量。4600 0000,为00000046h=70,上面的文件头就是35字=70字节。 5)8-9:位图图信息头长度。 6)10-11:位图宽度,以像素为单位。8000 0000,为00000080h=128。 7)12-13:位图高度,以像素为单位。9000 0000,为00000090h=144。 8)14:位图的位面数,该值总是1。0100,为0001h=1。 二、位图信息头 9)15:每个像素的位数。有1(单色),4(16色),8(256色),16(64K色,高彩色),24(16M色,真彩色),32(4096M色,增强型真彩色)。1000为0010h=16。 10)16-17:压缩说明:有0(不压缩),1(RLE 8,8位RLE压缩),2(RLE 4,4位RLE压缩,3(Bitfields,位域存放)。RLE简单地说是采用像素数+像素值的方式进行压缩。T408采用的是位域存放方式,用两个字节表示一个像素,位域分配为r5b6g5。图中0300 0000为00000003h=3。 11)18-19:用字节数表示的位图数据的大小,该数必须是4的倍数,数值上等于位图宽度×位图高度×每个像素位数。0090 0000为00009000h=80×90×2h=36864。 12)20-21:用象素/米表示的水平分辨率。A00F 0000为0000 0FA0h=4000。 13)22-23:用象素/米表示的垂直分辨率。A00F 0000为0000 0FA0h=4000。 14)24-25:位图使用的颜色索引数。设为0的话,则说明使用所有调色板项。 15)26-27:对图象显示有重要影响的颜色索引的数目。如果是0,表示都重要。 三、彩色板 16)28-35:彩色板规范。对于调色板中的每个表项,用下述方法来描述RGB的值: 1字节用于蓝色分量 1字节用于绿色分量 1字节用于红色分量 1字节用于填充符(设置为0) 对于24-位真彩色图像就不使用彩色板,因为位图中的RGB值就代表了每个象素的颜色。 如,彩色板为00F8 0000 E007 0000 1F00 0000 0000 0000,其中: 00FB 0000为FB00h=1111100000000000(二进制),是红色分量的掩码。 E007 0000为 07E0h=0000011111100000(二进制),是绿色分量的掩码。 1F00 0000为001Fh=0000000000011111(二进制),是红色分量的掩码。 0000 0000总设置为0。 将掩码跟像素值进行“与”运算再进行移位操作就可以得到各色分量值。看看掩码,就可以明白事实上在每个像素值的两个字节16位中,按从高到低取5、6、5位分别就是r、g、b分量值。取出分量值后把r、g、b值分别乘以8、4、8就可以补齐第个分量为一个字节,再把这三个字节按rgb组合,放入存储器(同样要反序),就可以转换为24位标准BMP格式了。 四、图像数据阵列 17)17-...:每两个字节表示一个像素。阵列中的第一个字节表示位图左下角的象素,而最后一个字节表示位图右上角的象素。 五、存储算法 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中颜色,一个特定的图像可能并不会使用这些所有的颜色。由于彩色调色板仅仅定义了图像所用的颜色,所以实际的彩色调色板将小于。 如果想知道这些值是如何得到的,请参考下面文件格式的部分。 由于存储算法本身决定的因素,根据几个图像参数的不同计算出的大小与实际的文件大小将会有一些细小的差别。

Ⅱ 如何精确的计算一张BMP图片的大小 误差不超过1KB

大小=分辨率*位深/8分辨率=宽*高(如:1024*768,640*480)位深:如24位,16位,8位/8计算的是字节数。例如:一幅图像分辨率:1024*768,24位,则其大小计算如下:大小=1024*768824/8=2359296byte=2304KB

Ⅲ 一张未经压缩800*600像素的24位色BMP图像,其文件存储容量大小约为,怎么算

24位RGB,一个像素占3个字节,所以800×600×3=1440000字节,再加上不到100字节的BMP头信息,大约1440100字节,约为1440K,约为1.44M

Ⅳ 求800*600*24b BMP的大小 关于BMP图像的容量大小计算,

bmp:由rgb三色组成,24位颜色,一个点需要的字节数就是:3*3=9,所有的点的字节数就是大小,因此: 9*800*600=4,320,000 就是大概是4M了.

Ⅳ BMP图像大小的计算

单色的图象一位用来存储颜色信息,1位=1/8字节,所以体积=120*120*1/8=1.7k因为软盘簇大小为512B,所以,只能占用2k了256色要占用8位(2^8=256)也就是一字节,16色是4位(2^4=16)占半字节,所以,算体积时用一半就可以所以,图形体积=分辨率*占用位数(即常说的16/32位色)/8或=分辨率*颜色信息占用的字节数

Ⅵ 已知黑白BMP格式图片分辨率,求其大小公式,谢谢

图片分辨率,是指的图片精度,一般图片分辨率是72dpi,即每英寸长度上排布72个像素点,普通打印机的打印精度是300dpi。图片大小是指图片文件占据存储空间的多少,比如文件大小2M,指的是这个图片文件占用存储空间大小是2MB。图片像素,就是在横向上和纵向上有多少个像素,组成一个矩阵,如图像大小是800*800,1600*1200等。已知黑白BMP格式图片分辨率,求其大小公式,必须考虑到图像的像素大小等其因素,没有通过分辨率而能计算出图像大小的公式。

Ⅶ 计算机:声音文件的大小怎么算告诉你一切有关属性。还有BMP文件大小怎么算告诉你位深度,像素等。

不经过压缩声音数据量的计算公式为:数据量(字节/秒)= (采样频率(Hz)*采样位数(bit)*声道数)/ 8 单声道的声道数为1,立体声的声道数为2。BMP是一种与硬件设备无关的图像文件格式,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。

Ⅷ 怎么压缩bmp格式的图片大小

用photoshop,支持几乎市面上的任何一种格式,BMP压缩的话可以选择jpg格式压缩,jpg属于有损压缩,但是分辨率不变,压缩的大小可以自己手动调节。

Ⅸ 一幅1024×768的黑白图片bmp格式的大小为多少字节怎样计算

(1024*768*24)/(8*1024*1024)MB=2.25MB加上文件头等信息应该为2.26MB了。再看看别人怎么说的。

Ⅹ bmp文件大小到底可以怎么求啊

关于复BMP大小的计算方法制:举个具体的例子:这里有这样一个BMP文件(右键点击图片,然后在摘要里可以得到以下数据)宽度256像素,高度256像素,位深度 8。位深度就代表是2的8次方=256色位图,那么文件大小就是14+40(这两个大小固定)+256×256×1+4×256=66,614字节。第三个加数意思是由于图片是256色=2的8次方,8位一个字节,一个像素大小就是一个字节。因此,256×256个像素正好是256×256×1个字节,最后一个加数代表调色板大小,因为要用到256种颜色,一个调色板元素大小为4个字节,256个就是1024个字节。再举一个24位真彩的图片说明:宽度4000像素,高度3000像素,位深度24。代表这是24位真彩图片。大小计算:14+40+4000×3000×3=36,000,054字节。

未经允许不得转载:山九号 » 怎么算bmp格式文件大小|bmp文件大小到底可以怎么求啊

赞 (0)