急!关于多媒体文件格式的确认!(BMP,AVI等)
小弟我近日在写一个关于多种多媒体文件的程序,涉及到很多种文件格式的确认。包括:BMP,GIF,JPG,PCX,ICO,AVI,MPG,RM,MOV,PNG等。
我希望知道怎么通过文件头就可以确认一个文件的类型(当扩展名被改变时,像ACDSee一样,可以扫描文件格式并给出文件信息。)
比如:
BMP文件的数据:
偏移地址 长度 类型 意义
00h 2 UINT 文件标志,为‘BM’
02h 3 LONG 文件长度
……
0Eh 4 DWORD 图片的宽度
12h 4 DWORD 图片的高度
……
1Ch 2 UINT 图片的色彩数
如此以来,我就可以判断偏移地址0的标志,是否为BMP格式,然后比较文件的长度。并取得图片的信息如“1024*768*24”
由于手上资料不全,自由请大家帮忙!小弟先在此谢了!另外,如果大虾提供任何与上面各式相关的有用信息,小弟立刻上分100。
如果您手上的资料太长,可一点又给我,并留下您的ID和电邮。待我确定后便立刻上分。
发贴人:dOSKEY lEE
电邮: doskey_lee@sohu.com