42 FILE *f = fopen(path,
"rb");
54 if (fgets(tmp,
sizeof(tmp), f) == NULL)
63 if (pnm->
format == -1 && tmp[0]==
'P') {
70 while (nparams < 3 && *p!=0) {
75 if (*p < '0' || *p >
'9')
79 while (*p >=
'0' && *p <=
'9') {
80 acc = acc*10 + *p -
'0';
84 params[nparams++] = acc;
89 pnm->
width = params[0];
100 size_t len = fread(pnm->
buf, 1, pnm->
buflen, f);
111 else if (pnm->
max == 65535)
117 size_t len = fread(pnm->
buf, 1, pnm->
buflen, f);
128 else if (pnm->
max == 65535)
134 size_t len = fread(pnm->
buf, 1, pnm->
buflen, f);
#define PNM_FORMAT_BINARY
pnm_t * pnm_create_from_file(const char *path)
void pnm_destroy(pnm_t *pnm)