PBM是一种单色位图文件,常用于打印机,由于需要下面对PBM文件格式进行分析。
每个文件的开头两个字节(ASCII码)作为文件描述子,可以理解为文件头。具体如下:
头 | 类型 | 编码 |
P1 | 位图 | ASCII |
P2 | 灰度图 | ASCII |
P3 | 像素图 | ASCII |
P4 | 位图 | 二进制 |
P5 | 灰度图 | 二进制 |
P6 | 像素图 | 二进制 |
我这里分析的是一个P4的位图,用winhex打开:
看到文件头,后面的9472、6824描述的是位图的宽度和高度
9472*6824/8=807916 BYTE 正巧是24BYTE的文件头加上全部数据的长度
而数据部分只有0/1,0表示白色,1表示黑色。
很简单吧~