仅作个人记录备忘。
比较全能的看图软件推荐honeyview,支持格式较多。
1. ppm格式(Portable Pixelmap):

用vim打开一张600×400的ppm图像,可以看到数据:


前面15byte header(in ASCII),最后面1 byte ASCII “\s”,所以文件总长度为0xafc90.
ppm格式的介绍链接:http://netpbm.sourceforge.net/doc/ppm.html
ppm格式中的header长度不是固定的,是”P6 hactive vactive colordepth “的ASCII码。如果hactive/vactive比较大,长度就大于15byte。如果hactive/vactive比较小,长度就不到15byte。
2. bmp格式(Bitmap):

用vim打开一张600×400的bmp图像,可以看到数据格式:


数据的扫描行是上下颠倒的顺序,数据的subpixel RGB排列也是倒序排列。
前面0x36的header info,最后面1 byte ASCII “\s”,所以文件总长度为0xafcb7.
bmp格式中的header长度相对来说是固定的,一般总是54个byte。
几个参考链接如下:
https://www.fileformat.info/format/bmp/egff.htm