当前位置:文档之家› bmp文件格式解析

bmp文件格式解析


106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
指定本图像中重要 的颜色数,如果该 biClrImportant(DWORD) 值为零,则认为所 00 有的颜色都是重要 00 这是调色 00 第三部分 B,颜色的蓝色分量 ts1 = 板的第1 00 为调色板 G,颜色的绿色分量 0+0+0/3 个“ 00 (Palette R,颜色的红色分量 =0 RGBQUAD 00 ) 这是调色 ts2 = 00 B,颜色的蓝色分量 板的第2 0+0+128/ 00 G,颜色的绿色分量 个“ 3 80 R,颜色的红色分量 RGBQUAD =42.6666 00 这是调色 ts3 = 00 B,颜色的蓝色分量 板的第3 0+128+0/ 80 G,颜色的绿色分量 个“ 3 00 R,颜色的红色分量 RGBQUAD =42.6666 00 这是调色 ts4 = 00 B,颜色的蓝色分量 板的第4 0+128+12 80 G,颜色的绿色分量 个“ 8/3 80 R,颜色的红色分量 RGBQUAD =85.3333 00 这是调色 ts5 = 80 B,颜色的蓝色分量 板的第5 128+0+0/ 00 G,颜色的绿色分量 个“ 3 00 R,颜色的红色分量 RGBQUAD =42.6666 00 这是调色 ts6 = 80 B,颜色的蓝色分量 板的第6 128+0+12 00 G,颜色的绿色分量 个“ 8/3 80 R,颜色的红色分量 RGBQUAD =85.3333 00 这是调色 ts7 = 80 B,颜色的蓝色分量 板的第7 128+128+ 80 G,颜色的绿色分量 个“ 0/3 00 R,颜色的红色分量 RGBQUAD =85.3333 00 这是调色 ts8 = C0 B,颜色的蓝色分量 板的第8 192+192+ C0 G,颜色的绿色分量 个“ 192/3 C0 R,颜色的红色分量 RGBQUAD =192 00 这是调色 ts9 = C0 B,颜色的蓝色分量 板的第9 192+220+ DC G,颜色的绿色分量 个“ 192/3 C0 R,颜色的红色分量 RGBQUAD =201.333 00 这是调色 ts10 = F0 B,颜色的蓝色分量 板的第10 240+202+ CA G,颜色的绿色分量 个“ 166/3 A6 R,颜色的红色分量 RGBQUAD =202.666 00 这是调色 00 B,颜色的蓝色分量 ts11 = 板的第11 20 G,颜色的绿色分量 0+32+64/ 个“ 40 R,颜色的红色分量 3 =32 RGBQUAD 00 这是调色 ts12 = 00 B,颜色的蓝色分量 板的第12 0+32+96/ 20 G,颜色的绿色分量 个“ 3 60 R,颜色的红色分量 RGBQUAD =42.6666 00 这是调色 ts13 = 00 B,颜色的蓝色分量 板的第13 0+32+128 20 G,颜色的绿色分量 个“ /3 80 R,颜色的红色分量 RGBQUAD =53.3333 00
0 0 0 0 0 0 0 0 128 0 0 128 0 0 0 128 128 0 128 0 0 0 128 0 128 0 128 128 0 0 192 192 192 0 192 220 192 0 240 202 166 0 0 32 64 0 0 32 96 0 0 32 128 0
64 0 0 96 96 0 0 96 128 0 0 96 160 0 0 96 192 0 0 96 224 0 0 128 0 0 0 128 32 0 0 128 64 0 0 128 96 0 0 128 128 0 0 128 160 0 0 128 192 0 0 128 224 0
40 00 00 60 60 00 00 60 80 00 00 60 A0 00 00 60 C0 00 00 60 E0 00 00 80 00 00 00 80 20 00 00 80 40 00 00 80 60 00 00 80 80 00 00 80 A0 00 00 80 C0 00 00 80 E0 00
这是调色 板的第27 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第28 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第29 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第30 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第31 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第32 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第33 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第34 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第35 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第36 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第37 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第38 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第39 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD 这是调色 B,颜色的蓝色分量 板的第40 G,颜色的绿色分量 个“ R,颜色的红色分量 RGBQUAD
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
字节的十 字节的十 字节所属 进制 六进制 部分 文件类型,必须是 66 42 第一部分 bfType (WORD) 0x424D,即字符串 77 4D 为位图文 文件大小为246+7 246 F6 件头结构 ×256=2038字节, 7 07 BITMAPFI bfSize(DWORD) 包括这个结构的14 0 00 LEHEADER 个字节。(占4字 0 00 (14 个 为保留字,不用考 0 00 字节) bfReserved1(WORD) 虑。(占2字节) 0 00 为保留字,不用考 0 00 bfReserved2(WORD) 虑。(占2字节) 0 00 表示从文件头到实 54 36 际的位图数据偏移 4 04 bfOffBits(DWORD) 了54+4×256=1078 0 00 字节,也就是BMP文 0 00 这个结构(位图信 40 28 第二部分 息头 0 00 为位图信 biSize(DWORD) BITMAPINFOHEADER 0 00 息头 )的长度为40字节 0 00 BITMAPIN 图像宽度46+0× 46 2E FOHEADER 256=46字节,单位 0 00 biWidth(LONG) 是像素。(占4字 0 00 节) 0 00 图像高度20+0× 20 14 256=20字节,单位 0 00 biHeight(LONG) 是像素。(占4字 0 00 节) 0 00 必须是1。(占2字 1 01 biPlanes(WORD) 节) 0 00 指定表示颜色时要 8 08 biBitCount(WORD) 用到的位数,常用 0 00 指定位图是否压 0 00 缩,有效的值为 0 00 biCompression(DWORD) BI_RGB,BI_RLE8, 0 00 BI_RLE4, 0 00 位图数据实际占用 192 C0 192+3×256=960字 3 03 biSizeImage(DWORD) 节,也可以从以下 0 00 的公式中计算出 0 00 指定目标设备的水 196 C4 平分辨率,单位是 14 E biXPelsPerMeter(LONG) 每米的像素个数。 0 00 (占4字节) 0 00 196 C4 指定目标设备的垂 14 E biYPelsPerMeter(LONG) 直分辨率,单位同 0 00 上。(占4字节) 0 00 指定本图像实际用 0 00 到的颜色数,如果 0 00 biClrUsed(DWORD) 该值为零,则用到 0 00 的颜色数为2 的 0 00 指定本图像中重要 0 00 的颜色数,如果该 0 00 biClrImportant(DWORD) 值为零,则认为所 有的颜色都是重要
ts14 = 0+32+160 /3 =64 ts15 = 0+32+192 /3 =74.6666 ts16 = 0+32+224 /3 =85.3333 ts17 = 0+64+0/3 =21.3333 33333333 ts18 = 0+64+32/ 3 =32 ts19 = 0+64+64/ 3 =42.6666 ts20 = 0+64+96/ 3 =53.3333 ts21 = 0+64+128 /3 =64 ts22 = 0+64+160 /3 =74.6666 ts23 = 0+64+192 /3 =85.3333 ts24 = 0+64+224 /3 =96 ts25 = 0+96+0/3 =32 ts26 = 0+96+32/ 3 =42.6666 ts27 = 0+96+64/ 3 =53.3333
相关主题