b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

浅析BMP文件格式

电脑杂谈  发布时间:2019-07-13 00:08:41  来源:网络整理

tmp文件可以删除吗_manifest文件可以删除吗_bmp文件可以删除

浅析BMP文件格式

丫头片子ytpz0

pe文件在运行时会将文件拉伸后按照pe格式映射到内存中,而每个进程都分配了一个4g的虚拟内存(高2g是所有应用程序共享的系统内存区域,低2g为每个应用程序独享),这样可以通过readprocessmemory 、writeprocessmemory这两个api读取进程中被拉伸的pe文件镜像,并将其按照pe格式保存起来,这样就可以把程序dump下来了。到目前为止,即mov(movie digital video technology)的文件格式,支持领先的集成压缩技术,也可读取已有的avi文件,并可用avi格式(mpeg i帧算法)和mpeg格式存储成数字视频文件的功能。3、支持wzl、wis、wil 格式:传奇旗舰登陆器优先读取客户端中wil文件,再读取wzl格式。

总述

BMP文件总体来说由四部分构成,分别为位图文件头、位图信息头、彩色表和图像数据阵列。知道了文件的组成那么大概说一下文件这几部分大小:

位图文件头大小为14字节

位图信息头为40字节,

//第3步:彩色位图 -----------> 单色位图 。如果要将黑白位图转换为彩色位图,它将背景色设置为白位(1),前景色设置为黑位(0)。由于内存设备环境允许彩色和单色两种位图。

图像数据阵列就是看图片的大小而不同了,接下来具体针对不同部分来进行解释,如下图:

[图]

位图文件头

tmp文件可以删除吗_manifest文件可以删除吗_bmp文件可以删除

位图文件头如下图有五个部分组成,依次进行解释:

1.bfType:2字节 表示位图类型bmp文件可以删除,由于这里解析的是BMP文件,所以这两个字节为BM

2.bfSize:4字节 表示文件的大小

3.bfReserved1:2字节 这个是保留的,为0

4.bfReserved2:2字节 这个也是保留的,为0

5.bfOffBits:4字节 这个是说文件开始到实际图像数据之间的字节偏移量,我理解的文件包括四个部分,最后一个部分为实际图像数据,所以这个量指的就是前三个内容的大小

[图]

位图信息头 和 彩色表

下图中的变量BITMAPINFO结构表示位图信息头,包括两个部分bmp文件可以删除,分别解释:

1.bmiHeader 40字节 表示位图文件信息头 这个在步骤2进行详细解释

2.bmiColors 字节不定 表示彩色表 这个在步骤3进行详细解释

tmp文件可以删除吗_bmp文件可以删除_manifest文件可以删除吗

[图]

下图中表示的就是bmiHeader 位图信息头的组成部分,分别进行解释:

1.biSize 4字节 表示位图文件信息头的大小(为40 单位是字节)

2.biWidth 4字节 表示位图文件的宽度(像素)

3.biHeight 4字节 表示位图文件的高度(像素)

4.biPlanes 2字节 不太理解,一般为1

5.biBiCount 2字节 这个就是常说的几位位图,值为1/4/8/16/24/32

6.biCompression 4字节 表示位图文件的压缩方式,默认0 表示没有压缩

7.biSizeImage 4字节 表示图像的大小,当没有压缩的时候,这个值可以为0

8.biXPelsPerMeter 4字节 表示水平分辨率

9.biYPelsPerMeter 4字节 表示垂直分辨率

tmp文件可以删除吗_bmp文件可以删除_manifest文件可以删除吗

10.biCIrUsed 4字节 表示彩色表中的颜色索引数目

11.biCIrImportant 4字节 表示有重要影响到颜色索引数目

[图]

下图中表示彩色表中一个彩色快的结构,分别进行解释

1.rgbBlue 1字节 蓝色

2.rgbGreen 1字节 绿色

3.rgbRed 1字节 红色

4.rgbReserved 1字节 保留位0

[图]

说明一点:

当位图为单色位图的时候,有2个彩色快

tmp文件可以删除吗_manifest文件可以删除吗_bmp文件可以删除

当位图为4位位图的饿时候,有16个彩色快

当位图为8位位图的时候,有256个彩色快

当位图为24位位图的时候,没有彩色快

图象数据阵列字节

第四部分是图像数据类,一幅图的数据顺序是从左往右,然后从上往下,(举个例子2x2,顺序就是0,0 0,1 1,0 1,1 ),然后需要注意一点是windows读取文件一行字节数必须是4的倍数,所以不够4字节要补齐,然后就用到了下面图中的公式,下图中计算结果就是一行要用到的字节数,如下图:

[图]

说明一点:

当位图为单色位图时,8个像素占一个字节

当位图为4位位图时,4个像素占一个字节

当位图为8位位图时,1个像素占一个字节

当位图为24位位图时,1个像素占三个字节

注意事项

个人观点,仅供参考。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-112514-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...