急怎么区分565和555的16位bmp图片格式

急!急!急!如何区分565和555的16位bmp图片格式
给定一张16位bmp图片 如何区分565还是555的格式呢 在文件头和信息头的哪个参数反映了呢

------解决方案--------------------
取BMP的BITMAPV4HEADER(到Win95和NT4.0才支持),该结构中与本问题有关的成员有五个:bV4BitCount 、bV4Compression 、bV4RedMask、bV4GreenMask、bV4BlueMask。
16位位图的bV4BitCount的值必须是16;
如果bV4Compression的值是BI_RGB,且BMP无调色板,则为555格式。
如果bV4Compression的值是BI_BITFIELDS,则需根据bV4RedMask、bV4GreenMask、bV4BlueMask计算出每种成份的位数及在图像数据中的起始位,
当然你就可以知道是555格式还是565格式了.

具体参照如下链接的doc文件:
http://www.google.com/url?sa=t&rct=j&q=bmp%E4%BD%8D%E5%9B%BE%20565%20555%E6%A0%BC%E5%BC%8F&source=web&cd=2&ved=0CDUQFjAB&url=http%3A%2F%2Fdev.gameres.com%2FProgram%2FVisual%2FOther%2FWhatIfBMPFormat.doc&ei=ZbxZT-a2GYL8gge9h-yhCw&usg=AFQjCNGng3JSOzlNv8mk1Cs2hLKo4n1lWw&cad=rjt