当前位置: 编程技术>c/c++/嵌入式
c语言常见图片格式判断实例
来源: 互联网 发布时间:2014-10-20
本文导语: 我想尽各种思路。今天,终于把图片判断搞定了。 在此,我写一下我的思路。希望对那些不想看代码的朋友们有帮助。 常风的的图片格式有:bmp,png,jpg,gif等图片格式。 我用的方法是读取图片头文件中的标识符: 代码如下:unsi...
我想尽各种思路。今天,终于把图片判断搞定了。
在此,我写一下我的思路。希望对那些不想看代码的朋友们有帮助。
常风的的图片格式有:bmp,png,jpg,gif等图片格式。
我用的方法是读取图片头文件中的标识符:
代码如下:
unsigned short BMP=0x4D42,
JPG=0xD8FF,
PNG[4]={0x5089,0x474E,0x0A0D,0x0A1A},
GIF[3]={0x4947,0x3846,0x6139};
你会发现,会一次读取n个字节的顺序不同;与用"okhit"打开的顺序不同。
这你都不用在意。
有了这个判断依据,下一步就是判断了。这个用中文说不清,请看原代码。
用的是if else结构.
可能,你在编译的时候,发现会打不开文件。请注意:打开的文件名
代码如下:
int main()
{
FILE *fis;
short int i=0;
unsigned short pis[5];
if((fis=fopen("1.bmp","r"))==NULL)
printf("can not read %sn","1.bmp");
fread(pis,8,1,fis);
for(i=0;i