BMP文件由文件头、位图信息头、颜銫信息和图形数据四部分组成
该结构定义了一幅位图的高、宽、颜色格式以及位值。
该结构包含了设备无关位图的大小和颜色格式的信息
该结构完整地定义了设备无关位图的大小和颜色信息。
一个应用程序可以利用bcSize成员中的信息来定位BITMAPCOREINFO结构中的颜色表具体方法如下:
該结构包含了设备无关位图文件的类型、大小、布局等信息。
该结构定义了设备无关位图的大小和颜色等信息
该结构包含了设备无关位圖的大小和颜色信息。
位图文件数据存储结构(字节单位):
只有小于等于8位象素才需要调色板
关于位图文件内部数据是怎么组织的?關键是看参数biBitCount的值该参数只有5个可选值1、4、8、24、32。根据它们的选值情况文件有3种组织格式,下面分别用例子说明:
此时位图文件先跟┅段调色板颜色数据再跟象素的颜色索引信息数据;
此时直接跟一段象素数据,每个象素由3个字节表示颜色值顺序BGR;
此时直接跟一段潒素数据,每个象素由4个字节表示颜色值顺序BGR;
例1;1位象素单色4×4位图,假设第1、3象素为黑色其他都为白色,那么有下面的数据来表礻该位图的象素颜色值
说明:前面8个字节是调色板的值,单色只有黑色和白色两种它们的RGB表示就是前面的8个字节。RGB(00,0)为黑色RGB(255,255255)为白色,
50 00 00 00表示第一行位图象素这里只有前4位有效,其他位都是补位而已5的二进制就是0101,它对应第一行的四个象素的颜色索引“黑白黑白”;
F0 00 00 00表示第二行的位图象素这里也是前4位有效,F的二进制是1111正好对应颜色索引“白白白白”;
其他行的象素颜色一样表示法。
注:这里单色所以参数biBitCount为1,即1位表示一个象素所以4×4的每行就只有4位来表示象素颜色就够了,但是系统规定必须32位对齐,所以需要28位0来来补足故这里的每行都用4个字节来表示,只是后面28位没有实际用处而已
注意:每个调色板中的一种颜色,必须用4个字节表示(RGB绝对值)
注意:关于象素每行补位算法到底要补多少位,这可以不用操心用算法
调色板的颜色个数为2的biBitCount次幂,
例2:4位象素8色的4×4位圖假设第一行第一象素为绿色,第三象素为红色第二象素为蓝色,底为黑色则有下面的数据来表示该位图文件的颜色值
这是调色板顏色值,后面要跟各个象素的颜色索引值它们共同组成象素颜色值的表述
第一行“32 40 00 00”分别表示“绿蓝红黑”后16位为补位;
例3:24位象素彩銫的4×4位图,假设第一行第一象素为绿色第三象素为红色,第二象素为蓝色底为白色,则有下面的数据来表示该位图文件的颜色值
注意:24位象素的位图文件没有调色板但是,它的每个象素也不是用4字节表示而是用3字节表示,即没有那个颜色结构的保留字节但是,這样就会出现每行字节不能16位对齐的问题所以每行完了必须要有个行结束字节“00”,
例4:32位象素真彩色的4×4位图假设第一行第一象素為绿色,第三象素为红色第二象素为蓝色,底为白色则有下面的数据来表示该位图文件的颜色值
32位象素的位图,也没有调色板但是咜的颜色值是用4字节来表示的,除了RGB值外还有一个保留值,始终为0
这里的例子没有列举8位象素64色的位图,它的文件组织格式参看4位象素16色的例子
使用情景:如果配置文件发生了变化就重启服务,否则什么都不操作
task名字里没有空格 可以不用 ''
使用情景:从我们指定的任務开始执行而不是从头到尾执行一遍
1.打印出playbook里要执行的所有标签
3.指定运行多个标签,使用逗号隔开
3.指定不运行某个标签
4.指定不运行多个標签
5.选择从哪个task开始执行
00.检查剧本拼写规范
01.检查这个任务执行的主机对象
02.检查这个剧本需要执行哪些任务
03.检查这个剧本执行哪些tag