- 论坛徽章:
- 0
|
我现在集中回复我以前发的SB帖子,我错了,我n年前太菜了,让大家见笑了
终于可以说点什么了- struct Size getjpgwh( char* strjpgpath )
- {
- //find last 0xFF0xC0 and jump 4byte
- long llen,pos,i;
- unsigned char* bs;
- FILE *fp = fopen(strjpgpath,"r");
- struct Size jpgsize;
- short s=0;
- char*p;
- if(fp==NULL)
- return jpgsize;
- pos=0;
- fseek(fp,0,SEEK_END);
- llen= ftell(fp);//get File Length
- bs = (char*)malloc( llen );
- fseek(fp,0,SEEK_SET);
- fread(bs,1,llen,fp);
- for( i=0;i<llen-2;i++ )
- if( bs[i]==0xFF &&bs[i+1]==0xC0 )
- pos=i;
- p=(char*)&jpgsize.h;
- p[1]=bs[pos+5];
- p[0]=bs[pos+6];
- p=(char*)&jpgsize.w;
- p[1]=bs[pos+7];
- p[0]=bs[pos+8];
- close(fp);
- free(bs);
- return jpgsize;
- }
复制代码 |
|