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