00001 #ifndef _PgmPpmInterface_H
00002 #define _PgmPpmInterface_H
00003
00004
00005
00025 class PgmPpmInterface
00026 {
00027 public:
00028
00029 static bool readImageParams(const char* filename,
00030 int* width,
00031 int* height,
00032 int* channels,
00033 int* bitsPerSample);
00034
00035
00036 static unsigned char * read(const char* filename,
00037 int* width,
00038 int* height,
00039 int* channels,
00040 int* bitsPerSample);
00041
00042
00043 static unsigned short * read16(const char* filename,
00044 int* width,
00045 int* height,
00046 int* channels,
00047 int* bitsPerSample);
00048
00049
00050 static bool save(const char* filename,
00051 unsigned char *image,
00052 int width,
00053 int height,
00054 int channels);
00055
00056 static bool save16(const char* filename,
00057 unsigned short *image,
00058 int width,
00059 int height,
00060 int channels);
00061
00062 };
00063
00064 #endif