?? gifinfo.cpp
字號:
#include "gif89a.h"
void main(int argc,char **argv)
{ LPCGLOBAL_INFO gi;
LPCFRAME fm;
if(argc != 2)
{ cout<<"Usage: gifinfo filename"<<endl;
return;
}
CGif89a gif(argv[1],FALSE);
if(!gif)
{ cout<<"find error!"<<endl;
return;
}
cout<<"GIF文件信息提取器 版本1.0 作者:陳鵬"<<endl;
cout<<"版本="<<gif.getVer()<<endl;
gi = gif.getGlobalInfo();
cout<<"邏輯屏幕寬度="<<gi->scrWidth<<endl;
cout<<"邏輯屏幕高度="<<gi->scrHeight<<endl;
cout<<"圖象幀數(shù)="<<gi->frames<<endl;
if(gi->gFlag)
{ cout<<"全局調(diào)色板=有"<<endl;
cout<<"全局調(diào)色板入口數(shù)="<<gi->gSize<<endl;
if(gi->gSort)
cout<<"全局調(diào)色板是否按優(yōu)先排序=是"<<endl;
else
cout<<"全局調(diào)色板是否按優(yōu)先排序=否"<<endl;
}
else
cout<<"全局調(diào)色板=無"<<endl;
for(UINT i=0;i<gi->frames;i++)
{ fm = gif.getNextFrame();
if(fm == NULL)
{ cout<<"find error!"<<endl;
return;
}
cout<<"第"<<i+1<<"幀"<<endl;
cout<<"圖像寬度="<<fm->imageWidth<<endl;
cout<<"圖像高度="<<fm->imageHeight<<endl;
cout<<"圖象左上角X坐標(biāo)="<<fm->imageLPos<<endl;
cout<<"圖象左上角Y坐標(biāo)="<<fm->imageTPos<<endl;
if(fm->interlaceFlag)
cout<<"數(shù)據(jù)是否交錯=是"<<endl;
else
cout<<"數(shù)據(jù)是否交錯=否"<<endl;
if(fm->lFlag)
{ cout<<"是否有局部調(diào)色板=有"<<endl;
cout<<"局部調(diào)色板入口數(shù)="<<fm->lSize<<endl;
if(fm->sortFlag)
cout<<"局部調(diào)色板是否按優(yōu)先排序=是"<<endl;
else
cout<<"局部調(diào)色板是否按優(yōu)先排序=否"<<endl;
}
else
cout<<"是否有局部調(diào)色板=無"<<endl;
if(fm->ctrlExt.active)
{ cout<<"處理方式="<<fm->ctrlExt.disposalMethod<<endl;
if(fm->ctrlExt.userInputFlag)
cout<<"是否等待用戶輸入=是"<<endl;
else
cout<<"是否等待用戶輸入=否"<<endl;
cout<<"延時(毫秒)="<<fm->ctrlExt.delayTime*10<<endl;
if(fm->ctrlExt.trsFlag)
cout<<"是否有透明色=是"<<endl;
else
cout<<"是否有透明色=否"<<endl;
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -