欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

c語言常見圖片格式判斷實例

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

我想盡各種思路。今天,終于把圖片判斷搞定了。

在此,我寫一下我的思路。希望對那些不想看代碼的朋友們有幫助。

常風的的圖片格式有:bmp,png,jpg,gif等圖片格式。

我用的方法是讀取圖片頭文件中的標識符:

復制代碼 代碼如下:

unsigned short  BMP=0x4D42,
JPG=0xD8FF,
PNG[4]={0x5089,0x474E,0x0A0D,0x0A1A},
GIF[3]={0x4947,0x3846,0x6139};

你會發(fā)現(xiàn),會一次讀取n個字節(jié)的順序不同;與用"okhit"打開的順序不同。

這你都不用在意。

有了這個判斷依據(jù),下一步就是判斷了。這個用中文說不清,請看原代碼。

用的是if else結(jié)構(gòu).

可能,你在編譯的時候,發(fā)現(xiàn)會打不開文件。請注意:打開的文件名

復制代碼 代碼如下:

int main()
{

    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;
}

為了方便調(diào)用,特意做成了函數(shù):

復制代碼 代碼如下:

int istupian(char entry[])
/*返加值為
bmp;
jpg;
png;
gif;
*/
{
    FILE *fis;
    short int i=0;
    unsigned short pis[5];
    int flag=0;//每次調(diào)用都進行初始化
    if((fis=fopen(entry,"r"))==NULL)
        printf("can not read %s\n",entry);
    fread(pis,8,1,fis);

    if(pis[0]==BMP)   
    {
        flag=1;       
        printf("it is a bmp\n");
    }
    else if(pis[0]==JPG)   
    {
        flag=2;
        printf("it is a jpg\n");
    }
    else if(PNG[0]==pis[0]&&PNG[1]==pis[1]&&PNG[2]==pis[2]&&PNG[3]==pis[3])   
    {
        flag=3;       
        printf("it is a png\n");
    }
    else if(GIF[0]==pis[0]&&GIF[1]==pis[1]&&GIF[2]==pis[2])   
    {
        flag=4;       
        printf("it is a gif\n");
    }
    return flag;


}

上一篇:怎么通過C語言自動生成MAC地址

欄    目:C語言

下一篇:下標操作符重載模擬多維數(shù)組詳解

本文標題:c語言常見圖片格式判斷實例

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4106.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有