请问一个简单问题:如何判断图片的格式

bangke 2003-10-16 11:12:49
比如一个文件,我怎么判断他是jpg格式,或者gif,tiff格式呢?
是读取文件头吗?但是他们的文件头格式是什么?
请问有例程么?或者其他资料么?
谢谢
...全文
38 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
allendragon 2003-10-16
  • 打赏
  • 举报
回复
各种图象格式
http://www.csdn.net/Dev/Format/#图形文件
allendragon 2003-10-16
  • 打赏
  • 举报
回复
你需要知道很多文件格式,尤其是文件头的定义,在文件头里找到唯一的标识性字符,比如位图里的“MB"等。工作量不小。
bangke 2003-10-16
  • 打赏
  • 举报
回复
我就是希望使用对文件头的方式,但不知道标准
allendragon 2003-10-16
  • 打赏
  • 举报
回复
看文件的扩展名,如果丢失扩展名,只有读文件头,但这个方法可能很麻烦。
HUNTON 2003-10-16
  • 打赏
  • 举报
回复
这是我在BMP位图资料中看到的:
位图文件头BITMAPFILEHEADER,是一个结构,其定义如下:
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER;
这个结构的长度是固定的,为14个字节(WORD为无符号16位整数,DWORD为无符号32位整数),各个域的说明如下:
bfType
指定文件类型,必须是0x424D,即字符串“BM”,也就是说所有.bmp文件的头两个字节都是“BM”。
bfSize
指定文件大小,包括这14个字节。

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧