home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 309.lha / PBM_PLUS / pgm / pgm.h < prev    next >
C/C++ Source or Header  |  1980-12-04  |  1KB  |  38 lines

  1. /* pgm.h - header file for libpgm portable graymap library
  2. */
  3.  
  4. #ifndef _PGM_H_
  5. #define _PGM_H_
  6.  
  7. #include "pbm.h"
  8.  
  9. #ifdef PGM_BIGGRAYS
  10. typedef unsigned short gray;
  11. #define PGM_MAXMAXVAL 65535
  12. #else PGM_BIGGRAYS
  13. typedef unsigned char gray;
  14. #define PGM_MAXMAXVAL 255
  15. #endif PGM_BIGGRAYS
  16.  
  17. /* Declarations of routines. */
  18.  
  19. #define pgm_allocarray( cols, rows ) ((gray **) pm_allocarray( cols, rows, sizeof(gray) ))
  20. #define pgm_allocrow( cols ) ((gray *) pm_allocrow( cols, sizeof(gray) ))
  21. #define pgm_freearray( grayrow, rows ) pm_freearray( grayrow, rows )
  22. #define pgm_freerow( grayrow ) pm_freerow( grayrow )
  23.  
  24. gray **pgm_readpgm( /* FILE *file, int *colsP, int *rowsP, gray *maxvalP */ );
  25. void pgm_readpgminit( /* FILE *file, int *colsP, int *rowsP, gray *maxvalP, int *formatP */ );
  26. void pgm_readpgmrow( /* FILE *file, gray *grayrow, int cols, gray maxval, int format */ );
  27.  
  28. void pgm_writepgm( /* FILE *file, gray **grays, int cols, int rows, gray maxval */ );
  29. void pgm_writepgminit( /* FILE *file, int cols, int rows, gray maxval */ );
  30. void pgm_writepgmrow( /* FILE *file, gray *grayrow, int cols, gray maxval */ );
  31.  
  32. extern gray pgm_pbmmaxval;
  33. /* This is the maxval used when a PGM program reads a PBM file.  Normally
  34. ** it is 1; however, for some programs, a larger value gives better results
  35. */
  36.  
  37. #endif _PGM_H_
  38.