我想尽各种思路。今天,终于把图片判断搞定了。
在此,我写一下我的思路。希望对那些不想看代码的朋友们有帮助。
常风的的图片格式有:bmp,png,jpg,gif等图片格式。
我用的方法是读取图片头文件中的标识符:
这你都不用在意。
有了这个判断依据,下一步就是判断了。这个用中文说不清,请看原代码。
用的是if else结构.
可能,你在编译的时候,发现会打不开文件。请注意:打开的文件名
FILE *fis;
short int i=0;
unsigned short pis[5];
if((fis=fopen("1.bmp","r"))==NULL)
printf("can not read %s/n","1.bmp");
fread(pis,8,1,fis);
for(i=0;i<4;++i)
printf("%0x..",pis[i]);
printf("/n");
if(pis[0]==BMP)
printf("it is a bmp/n");
else if(pis[0]==JPG)
printf("it is a jpg/n");
else if(PNG[0]==pis[0]&&PNG[1]==pis[1]&&PNG[2]==pis[2]&&PNG[3]==pis[3])
printf("it is a png/n");
else if(GIF[0]==pis[0]&&GIF[1]==pis[1]&&GIF[2]==pis[2])
printf("it is a gif/n");
return 0;
}
为了方便调用,特意做成了函数:
}
新闻热点
疑难解答
图片精选