好久没写东西咯,最近一种忙图片效果,这两天吧BMP做了,总想记录下东西下来吧,所以总结了下。本想把之前的TGA,PNG,GIF的都再一起重新总结一下,可惜时间不多,那就暂时先把BMP总结咯,位图的资料网上有很多,我只总结下自己在解码过程中遇到的几个问题。
BMP格式
BMP格式是常见的格式,早期windows3.0以前,底层图片基本上都使用BMP,所以叫DDB(device depande BMP),windows3.0以后开始脱离BMP,叫DIB(device indepande BMP).
解码过程中遇到的几个问题:
1. 信息头54个字节,在定义信息头结构体的时候要注意所在的平台,注意int是4个字节还是2个字节,往往会因为结构体自动对齐的问题使得头信息结构体算出长度为56,此时就需要将结构体声明为2字节对齐,方法是使用#pragma pack(2