Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
IO/vtkTIFFReader.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00067 #ifndef __vtkTIFFReader_h
00068 #define __vtkTIFFReader_h
00069
00070 #include "vtkImageReader2.h"
00071
00072
00073 class vtkTIFFReaderInternal;
00074
00075
00076 class VTK_IO_EXPORT vtkTIFFReader : public vtkImageReader2
00077 {
00078 public:
00079 static vtkTIFFReader *New();
00080 vtkTypeRevisionMacro(vtkTIFFReader,vtkImageReader2);
00081 virtual void PrintSelf(ostream& os, vtkIndent indent);
00082
00083 virtual int CanReadFile(const char* fname);
00084
00086
00088 virtual const char* GetFileExensions()
00089 {
00090 return ".tif .tiff";
00091 }
00093
00095
00097 virtual const char* GetDescriptiveName()
00098 {
00099 return "TIFF";
00100 }
00102
00104 void InitializeColors();
00105
00106
00107 enum { NOFORMAT, RGB, GRAYSCALE, PALETTE_RGB, PALETTE_GRAYSCALE, OTHER };
00108
00109 void ReadImageInternal( void *, void *outPtr,
00110 int *outExt, unsigned int size );
00111
00112
00114
00115 vtkTIFFReaderInternal *GetInternalImage()
00116 { return this->InternalImage; }
00118
00119
00120 protected:
00121 vtkTIFFReader();
00122 ~vtkTIFFReader();
00123
00124 void GetColor( int index,
00125 unsigned short *r, unsigned short *g, unsigned short *b );
00126 unsigned int GetFormat();
00127 virtual void ExecuteInformation();
00128 virtual void ExecuteData(vtkDataObject *out);
00129
00130 void ReadGenericImage( void *out,
00131 unsigned int width, unsigned int height,
00132 unsigned int size );
00133
00134 int EvaluateImageAt( void*, void* );
00135
00136 private:
00137 vtkTIFFReader(const vtkTIFFReader&);
00138 void operator=(const vtkTIFFReader&);
00139
00140 unsigned short *ColorRed;
00141 unsigned short *ColorGreen;
00142 unsigned short *ColorBlue;
00143 int TotalColors;
00144 unsigned int ImageFormat;
00145 vtkTIFFReaderInternal *InternalImage;
00146 int *InternalExtents;
00147 };
00148 #endif
00149
00150