资源简介
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++
- 下一篇:用动态规划法求解流水线调度问题
评论
共有 条评论