parent
723319ea15
commit
8b185f02e2
@ -0,0 +1,52 @@ |
||||
/*
|
||||
* interface FloatImg <-> libpnm(3) |
||||
*/ |
||||
|
||||
#include <stdio.h> |
||||
#include <stdlib.h> |
||||
#include <string.h> |
||||
|
||||
#include <pam.h> |
||||
|
||||
#include "../floatimg.h" |
||||
|
||||
extern int verbosity; |
||||
|
||||
/* --------------------------------------------------------------------- */ |
||||
static void print_struct_pam(struct pam *ppam, char *txt) |
||||
{ |
||||
|
||||
printf("size %d\n", ppam->size); |
||||
|
||||
printf("format %d\n", ppam->format); |
||||
printf("plainformat %d\n", ppam->plainformat); |
||||
printf("width & height %d %d\n", ppam->width, ppam->height); |
||||
printf("depth %d\n", ppam->depth); |
||||
printf("maxval %lu\n", ppam->maxval); |
||||
|
||||
} |
||||
/* --------------------------------------------------------------------- */ |
||||
|
||||
int fimg_pnm_infos(char *fname) |
||||
{ |
||||
struct pam inpam; |
||||
FILE *fp; |
||||
|
||||
#if DEBUG_LEVEL |
||||
fprintf(stderr, ">>> %s ( '%s' )\n", __func__, fname); |
||||
#endif |
||||
|
||||
if (NULL==(fp=fopen(fname, "r"))) { |
||||
perror(fname); |
||||
exit(1); |
||||
} |
||||
|
||||
pnm_readpaminit(fp, &inpam, sizeof(inpam)); |
||||
|
||||
print_struct_pam(&inpam, fname); |
||||
|
||||
fclose(fp); |
||||
|
||||
return 0; |
||||
} |
||||
/* --------------------------------------------------------------------- */ |
@ -0,0 +1,25 @@ |
||||
/*
|
||||
*/ |
||||
|
||||
#include <stdio.h> |
||||
#include <stdlib.h> |
||||
#include <string.h> |
||||
#include <pam.h> |
||||
|
||||
#include "../floatimg.h" |
||||
|
||||
int fimg_pnm_infos(char *); |
||||
|
||||
/* --------------------------------------------------------------------- */ |
||||
int main(int argc, char *argv[]) |
||||
{ |
||||
int foo; |
||||
|
||||
pnm_init(&argc, argv); |
||||
|
||||
foo = fimg_pnm_infos("foo.pnm"); |
||||
fprintf(stderr, "got %d\n", foo); |
||||
|
||||
return 0; |
||||
} |
||||
/* --------------------------------------------------------------------- */ |
Loading…
Reference in new issue