怎么根据文件内容,判断该图片类型(bmp,gif,jpg)?急,谢谢

kingmd 2003-10-16 10:10:58
同上
...全文
163 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
e_feeling 2003-10-28
  • 打赏
  • 举报
回复
up
njhao 2003-10-27
  • 打赏
  • 举报
回复
bmp的文件头两个字节是BM
gif的头三个字节是GIF
jpeg的头两个字节是0xff0xd8
allendragon 2003-10-16
  • 打赏
  • 举报
回复
你需要知道很多文件格式,尤其是文件头的定义,在文件头里找到唯一的标识性字符,比如位图里的“MB"等。工作量不小。

各种图象格式
http://www.csdn.net/Dev/Format/#图形文件
HUNTON 2003-10-16
  • 打赏
  • 举报
回复
位图文件头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个字节。
xl44 2003-10-16
  • 打赏
  • 举报
回复
图形文件都有头文件,里面有记录。找这本书看看吧《图形图像文件格式大全》
xiaohu9711 2003-10-16
  • 打赏
  • 举报
回复
头文件中有一个类型标志!
kingmd 2003-10-16
  • 打赏
  • 举报
回复
upupup
Freshyy 2003-10-16
  • 打赏
  • 举报
回复
bmp的头文件标志为"BM"
TIFF的标志为"II"或"MM" 等。
网上有本书(pdf的)专门讲图像格式的(翻译的),里面很详细,还带有代码,很不错!
你可以查查!

4,445

社区成员

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

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