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