00001 #ifndef Pic2vtk_h 00002 #define Pic2vtk_h 00003 00004 #include <vtkImageReader.h> 00005 #include <mitkIpPic.h> 00006 00033 class Pic2vtk { 00034 00035 private: 00036 00037 // verhindert das erzeugen eines Objects. 00038 Pic2vtk() {}; 00039 00040 public: 00041 00042 static vtkImageData* loadVtkImage( char* fileName ); 00043 static vtkImageData* loadImage( char* fileName, bool littleEndian = true ); 00044 static vtkImageData* convert( mitkIpPicDescriptor* pic ); 00045 static vtkImageData* convert( mitkIpPicDescriptor* pic, unsigned long mask, int move ); 00046 static mitkIpPicDescriptor* convert( vtkImageData* vtkImage ); 00047 static mitkIpPicDescriptor* convertSigned2Unsigned( mitkIpPicDescriptor*, unsigned long* offset = NULL ); 00048 00049 static vtkImageData* convertVectorImage( mitkIpPicDescriptor* pic ); 00050 static mitkIpPicDescriptor* convertVectorImage( vtkImageData* vtkImage ); 00051 00052 }; 00053 00054 #endif // Pic2vtk_h