資源簡介
c語言實現獲取jpg文件屬性寬和高
這是專門用于獲取jpg文件寬和高的函數,代碼相對簡單。
源程序里面有測試代碼。
先用windows鼠標移到圖片上獲取圖片寬和高的信息,然后和程序讀出的數值比較一下,結果數值相等就可以說明程序能夠正確獲取jpg文件的寬和高了
代碼片段和文件信息
#define?MAKEWORD(a?b) ((unsigned?short)(((unsigned?char)(a))?|?((unsigned?short)((unsigned?char)(b)))?<8))
#define?M_SOI 0xd8
#define?M_APP0??0xe0
#define?M_APP1??0xe1
#define?M_APPF 0xef
#define?M_DQT 0xdb
#define?M_SOF0??0xc0
#define?M_DHT???0xc4
#define?M_SOS???0xda
#define?M_EOI???0xd9
#include?
#include?
int?GetJPEGWidthHeight(FILE?*pfRead?unsigned?int?*punWidth?unsigned?int?*punHeight)
{
int?nFinish?=?0;
unsigned?char?id?ucHigh?ucLow;
assert(pfRead?!=?NULL?&&?punWidth?!=?NULL?&&?punHeight?!=?NULL);
fseek(pfRead?1L?SEEK_SET);
while?(!nFinish)
{
fread(&id?sizeof(char)?1?pfRead);
if?(id?>=?M_APP1?&&?id?<=?M_APPF)
{
fread(&ucHigh?sizeof(char)?1?pfRead);
fread(&ucLow?sizeof(char)?1?pfRead);
fs
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2171??2009-03-03?18:49??GetJPEGWidthHeight.c
?????文件?????100114??2008-12-23?17:41??1.jpg
-----------?---------??----------?-----??----
???????????????102285????????????????????2
- 上一篇:Apriori數據挖掘算法c++
- 下一篇:用動態規劃法求解流水線調度問題
評論
共有 條評論