我想盡各種思路。今天,終于把圖片判斷搞定了。
在此,我寫一下我的思路。希望對那些不想看代碼的朋友們有幫助。
常風的的圖片格式有: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;
}
為了方便調用,特意做成了函數:
}
新聞熱點
疑難解答
圖片精選