/********************************************************************* * pnmio.h *********************************************************************/ #ifndef _PNMIO_H_ #define _PNMIO_H_ #include /********** * With pgmReadFile and pgmRead, setting img to NULL causes memory * to be allocated */ /********** * used for reading from/writing to files */ unsigned char* pgmReadFile( char *fname, unsigned char *img, int *ncols, int *nrows); void pgmWriteFile( char *fname, unsigned char *img, int ncols, int nrows); void ppmWriteFileRGB( char *fname, unsigned char *redimg, unsigned char *greenimg, unsigned char *blueimg, int ncols, int nrows); /********** * used for communicating with stdin and stdout */ unsigned char* pgmRead( FILE *fp, unsigned char *img, int *ncols, int *nrows); void pgmWrite( FILE *fp, unsigned char *img, int ncols, int nrows); void ppmWrite( FILE *fp, unsigned char *redimg, unsigned char *greenimg, unsigned char *blueimg, int ncols, int nrows); #endif