10、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值 | 
10、bitmap格式分析的更多相关文章
- bitmap格式分析(转)
		源:bitmap格式分析 参考:bitmap图像介绍 最近正在着手开发一个图片库,也就是实现对常见图片格式的度写操作.作为总结与积累,我会把这些图片格式以及加载的实现写在我的Blog上. 说到图片,位 ... 
- bitmap格式分析
		位图(Bitmap)当然是最简单的,它Windows显示图片的基本格式,其文件扩展名为*.BMP.在Windows下,任何各式的图片文件(包括视频播放)都要转化为位图个时候才能显示出来,各种格式的图片 ... 
- X264库直接压缩BITMAP格式数据
		最近帮朋友看了下X264压缩视频,主要参考了雷霄骅(leixiaohua1020)的专栏的开源代码: http://blog.csdn.net/leixiaohua1020/article/detai ... 
- AAC 格式分析
		一直在做一个语音项目,到了测试阶段,近来不是很忙,想把之前做的内容整理一下. 关于AAC音频格式基本情况,可参考维基百科http://en.wikipedia.org/wiki/Advanced_Au ... 
- AAC ADTS   AAC LATM 格式分析
		http://blog.csdn.net/tx3344/article/details/7414543# 目录(?)[-] ADTS是个啥 ADTS内容及结构 将AAC打包成ADTS格式 1.ADTS ... 
- .net下二进制序列化的格式分析[转]
		.net下二进制序列化的格式分析[转] -- 综合应用 (http://www.Host01.Com/article/Net/00020003/) --- .net下二进制序列化的格式分析 (http ... 
- tcp、udp、ip、icmp报文格式分析
		TCP .UDP .IP. ICMP协议报文格式分析 Tcp报文格式: Wireshark抓包如图: 源端口/目的端口(16bit): 在TCP报文中包涵了源端口/目的端口,源端口标识了发送进程,目的 ... 
- vsftp日志xferlog格式分析
		vsftp日志xferlog格式分析 [日期:2014-06-25] 来源:Linux社区 作者:Linux [字体:大 中 小] 1.开始vsftp记录日志.修改/etc/vsftpd/vsf ... 
- (转)AAC ADTS格式分析
		1,ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式记得第一做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给 ... 
随机推荐
- 分享一个vue常用的ui控件
			vue学习文档 http://www.jianshu.com/p/8a272fc4e8e8 vux github ui demo:https://github.com/airyland/vux M ... 
- 分享一个js加密的几种方法
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- c# List集合学习
			1---集合,可以理解成容器 泛型集合 非泛型集合2---使用集合用到的命名空间 using System.Collections.Generic;3---集合是如何来的?集合的前辈是数组,数组在内存 ... 
- 理性分析 C++(-O2) 和 JS 的性能差距
			laptop: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz.. Test1: 最后一行:时间(ms) #pragma GCC optimize("O2& ... 
- Vue Cli 打包之后静态资源路径不对的解决方法
			cli2版本: 将 config/index.js 里的 assetsPublicPath 的值改为 './' . build: { ... assetsPublicPath: './', ... } ... 
- CentOS 6 IPv6 关闭方法
			http://www.linuxidc.com/Linux/2012-06/63642.htm http://blog.csdn.net/ccscu/article/details/7814028 
- Behavioral模式之Visitor模式
			1.意图 表示一个作用于某对象结构中的各元素的操作.它使你能够在不改变各元素的类的前提下定义作用于这些元素的新操作. 2.别名 无 3.动机 考虑一个编译器.他将源程序表示为一个抽象语法树.该编译器须 ... 
- arukas 的 Endpoint
			arukas 的 Endpoint 什么是端点 What is Endpoint arukas.io 的实例几乎每周都自动重新启动,当实例重新启动时,其端口会更改.IP地址和端口的平均寿命是一周,有时 ... 
- BZOJ 4555  [Tjoi2016&Heoi2016]求和 (多项式求逆)
			题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=4555 题目大意: 给定 \(S(n,m)\) 表示第二类斯特林数,定义函数 \(f(n ... 
- 应该知道的30个jQuery代码开发技巧
			1. 创建一个嵌套的过滤器 .filter(":not(:has(.selected))") //去掉所有不包含class为.selected的元素 2. 重用你的元素查询 var ... 
