主程序主要作用为从当前目录读取test.bmp的文件,将其数据存储在bmpdata的数组中;
之后打开输出文件test_out.bmp,将格式转换后的数据保存在outdata的数组中
之后通过outdata数组写入test_out.bmp
此算法无需额外的临时存储空间,只需要程序本身有足够的空间保存图片即可
使用时请屏蔽 main函数,直接按要求调用bmpConvertTo565函数即可
前期验证环境:Microsoft Visual Studio 2010
目前支持1 4 8 16-555 24 32位的格式转换为16-565格式,可自动判断bmp是正向存储还是反向存储,
并自动将反向存储转换为正向存储格式后再进行格式转换
注:此时bmpdata数组中的数据已被修改为正向存储格式数据
本程序输出图片格式为正向存储的16-565格式
目前不支持压缩格式图片,即infoHeader.biCompression的值必须为0
目前已在Microsoft Visual Studio 2010上验证通过
1