Hébergement
Forum
#include <stdio.h>
void main (int argc, char *argv[])
{
int k;
char fichier[50],IN[255];
unsigned char buf[7], jfif[5];
FILE *in, *out;
char w=0,h=0,w1=0,h1=0;
int len =0, offset;
if ( argc < 2 ) { printf("jpg_info <filename>\n"); exit(0);}
sprintf(IN,"%s",argv[1]);
if((in = fopen(IN,"rb"))== NULL){
printf("Arghh...\n");
exit(0);
}
k = fread(buf,1,4,in); // must be FF D8 FF E0
k = fread(&w,1,1,in);
k = fread(&w1,1,1,in);
len = w*256 + w1;
k = fread(jfif,1,5,in); // must be JFIF\0x00
offset = 2;
buf[0] = 0xFF; buf[1] = 0xFF;
while ( buf[0] != 0xFF ||
!( buf[1] == 0xC0 ||
buf[1] == 0xC2 ) ) {
offset += len +2;
fseek(in, offset, SEEK_SET );
fread(buf,1,2,in);
k = fread(&w,1,1,in);
k = fread(&w1,1,1,in);
len = w*256 + w1;
}
k = fread(buf,1,1,in);
k = fread(&h,1,1,in);
k = fread(&h1,1,1,in);
k = fread(&w,1,1,in);
k = fread(&w1,1,1,in);
printf("width=\"%d\" height=\"%d\"\n",w*256+w1,h*256+h1);
fclose(in);
}
| Youhp3 | Youpee est un preprocesseur HTML pour vous simplifier toutes les tâches répétitives dans la création d'un site web. Salemioche.net utilise trés largement ses possibilités |
| cygwin | le compilateur gcc sous windows ainsi que tous les outils unix (awk, grep, sed, bash, ksh ...) |