bitmap文件格式分析
块名称
|
对应Windows结构体定义
|
大小(Byte)
|
文件信息头
|
BITMAPFILEHEADER
|
14
|
位图信息头
|
BITMAPINFOHEADER
|
40
|
RGB颜色阵列
|
BYTE*
|
由图像长宽尺寸决定
|
DWORD bfSize;
UINT bfReserved1;
UINT bfReserved2;
DWORD bfOffBits;
bfType
|
说明文件的类型,该值必需是0x4D42,也就是字符'BM'。
|
bfSize
|
说明该位图文件的大小,用字节为单位
|
bfReserved1
|
保留,必须设置为0
|
bfReserved2
|
保留,必须设置为0
|
bfOffBits
|
说明从文件头开始到实际的图象数据之间的字节的偏移量。这个参数是非常有用的,因为位图信息头和调色板的长度会根据不同情况而变化,所以你可以用这个偏移值迅速的从文件中读取到位数据。
|
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
biSize
|
说明BITMAPINFOHEADER结构所需要的字数。
|
biWidth
|
说明图象的宽度,以象素为单位。
|
biHeight
|
说明图象的高度,以象素为单位。注:这个值除了用于描述图像的高度之外,它还有另一个用处,就是指明该图像是倒向的位图,还是正向的位图。如果该值是一个正数,说明图像是倒向的,如果该值是一个负数,则说明图像是正向的。大多数的BMP文件都是倒向的位图,也就是时,高度值是一个正数。
|
biPlanes
|
为目标设备说明位面数,其值将总是被设为1。
|
biBitCount
|
说明比特数/象素,其值为1、4、8、16、24、或32。但是由于我们平时用到的图像绝大部分是24位和32位的,所以我们讨论这两类图像。
|
biCompression
|
说明图象数据压缩的类型,同样我们只讨论没有压缩的类型:BI_RGB。
|
biSizeImage
|
说明图象的大小,以字节为单位。当用BI_RGB格式时,可设置为0。
|
biXPelsPerMeter
|
说明水平分辨率,用象素/米表示。
|
biYPelsPerMeter
|
说明垂直分辨率,用象素/米表示。
|
biClrUsed
|
说明位图实际使用的彩色表中的颜色索引数(设为0的话,则说明使用所有调色板项)。
|
biClrImportant
|
说明对图象显示有重要影响的颜色索引的数目,如果是0,表示都重要。
|
蓝色B值
|
绿色G值
|
红色R值
|
蓝色B值
|
绿色G值
|
红色R值
|
透明通道A值
|
转载于:https://www.cnblogs.com/ZXNblog/p/4046342.html
bitmap文件格式分析相关推荐
- java dib文件 加位图文件头_位图(bmp)文件格式分析
位图(bmp)文件格式分析 作者:深蓝(由博主分享) 一.什么是位图 计算机能以位图和矢量图格式显示图像. 1.位图(Bitmap): 图像又称点阵图或光栅图,它使用我们称为像素(象素,Pixel)的 ...
- Windows图标-Icon文件格式分析
Windows图标-Icon文件格式分析 最近想做个随时间变化显示为时间的秒数的动态变化图标,查找了很多资料,基本都是使用BitBlt+BuildIcon或CreateIcon等API函数来生成图标, ...
- 位图(bmp)文件格式分析
from:https://blog.csdn.net/qingchuwudi/article/details/25785307 位图(bmp)文件格式分析 作者:深蓝(由博主分享) 一.什么是位图 计 ...
- 【数据压缩2】PNG文件格式分析
目录 PNG文件格式概述 文件结构 PNG数据块结构 实例分析 关键数据块分析 (1)IHDR数据块 (2)PLTE调色板数据块 (3)IDAT图像数据块 (4)IEND图像结束数据 辅助数据块分析 ...
- zt BMP 文件格式分析
看到这文章不错,于是帖了上来.呵呵 BMP文件格式分析(zz) 前两天要做一个读取bmp文件的小程序,顺便查找了一些关于BMP格式的文章,现在post上来. 简介 BMP(Bitmap-File)图形 ...
- PE文件和COFF文件格式分析——导出表的应用——一种摘掉Inline钩子(Unhook)的方法
在日常应用中,某些程序往往会被第三方程序下钩子(hook).如果被下钩子的进程是我们的进程,并且第三方钩子严重影响了我们的逻辑和流程,我们就需要把这些钩子摘掉(Unhook).本件讲述一种在32位系统 ...
- PE文件和COFF文件格式分析——导出表的应用——通过导出表隐性加载DLL
通过导出表隐性加载DLL?导出表?加载DLL?还隐性?是的.如果觉得不可思议,可以先看<PE文件和COFF文件格式分析--导出表>中关于"导出地址表"的详细介绍.(转载 ...
- PE文件和COFF文件格式分析——导出表的应用——一种插件模型
可能在很多人想想中,只有DLL才有导出表,而Exe不应该有导出表.而在<PE文件和COFF文件格式分析--导出表>中,我却避开了这个话题.我就是想在本文中讨论下载Exe中存在导出表的场景. ...
- PE文件和COFF文件格式分析——导出表
在之前的<PE可选文件头>相关博文中我们介绍了可选文件头中很多重要的属性,而其中一个非常重要的属性是(转载请指明来源于breaksoftware的CSDN博客) IMAGE_DATA_DI ...
最新文章
- Spring---rabbitmq生产者配置
- Firefox Portable Developer 52.0.0.6176-6178
- 利淘优选——青龙羊毛
- Xcode 7中http通信出现如下错误
- 为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换?
- linux网卡驱动离线安装_新装Linux系统没有网卡驱动的解决办法和步骤
- 材料科学中的数据挖掘:晶体图神经网络解读与代码解析
- 想对你们每个人说的话
- Jedis使用测试——连接本地及远程的Redis
- Spring Boot三合一实验(添加人员,修改人员,删除人员)
- Django框架——HttpResponse对象
- Tsys1.1使用经验(汇集中)
- 风尚云网学习-Linux/宝塔面板部署禅道开源系统
- 电脑如何压缩图片大小kb?如何在线压缩图片?
- mysql表空间加密
- ASP.NET Core免费(视频)教程汇总
- 【Unity3D开发小游戏】Unity3D开发《3D迷宫》小游戏
- 【89元】爱乐生 上臂式语音电子血压计测量仪 家用医用全自动智能大屏 老人尊享 LZX-B1681-C标准款...
- 【python】pdf转png
- Anaconda3安装教程(详细)
热门文章
- Animatable API介绍
- oracle两种日志模式,oracle 进阶(二)--数据库日志模式切换
- Redis自带压测工具(redis-benchmark.exe)
- 作用域,上下文,闭包
- javascript 常用知识点
- 05_传智播客iOS视频教程_类对象的使用
- Docker: Failed to get D-Bus connection: No connection to service
- 此三层非彼三层——MVCamp;UBD
- CLLocationManager 位置定位
- DELL OME监控服务器安装配置