]> Creatis software - creaImageIO.git/blobdiff - src/creaImageIOImageReader.cpp
#3332 Add niftimage to ReadImages box
[creaImageIO.git] / src / creaImageIOImageReader.cpp
index c3b9070ff9671f736b69dc1a69637dbbe6f3bcb2..3dec1c24d80595cba606b7989f1ae5539f7f77a7 100644 (file)
@@ -26,6 +26,7 @@
 */
 
 
+#include <vtkVersionMacros.h>
 #include <creaImageIOImageReader.h>
 #include <creaImageIOTreeAttributeDescriptor.h>
 #include <creaImageIOSystem.h>
@@ -44,6 +45,8 @@
 #include <vtkBMPReader.h>
 #include <vtkSLCReader.h>
 #include <vtkMetaImageReader.h>
+#include <vtkNIFTIImageReader.h>
+
 //#include <vtkGESignalReader.h>
 
 #include "boost/filesystem/path.hpp"
@@ -67,6 +70,8 @@ namespace creaImageIO
     Register(boost::shared_ptr<AbstractImageReader>(new VtkImageReader(vtkBMPReader::New(), "BMP", ".bmp")));
     Register(boost::shared_ptr<AbstractImageReader>(new VtkImageReader(vtkSLCReader::New())));
     Register(boost::shared_ptr<AbstractImageReader>(new VtkImageReader(vtkMetaImageReader::New(),"MHD",".mhd")));
+    Register(boost::shared_ptr<AbstractImageReader>(new VtkImageReader(vtkNIFTIImageReader::New(),"NIF",".nii.gz")));
+
     //   Register(new VtkImageReader(vtkGESignalReader::New()));
     Register(boost::shared_ptr<AbstractImageReader>(new DicomImageReader));
     Register(boost::shared_ptr<AbstractImageReader>(new UltrasonixImageReader));
@@ -157,6 +162,7 @@ namespace creaImageIO
   // Returns true iff the file is readable
   bool ImageReader::CanRead( const std::string& filename ) 
   {
+
     bool ok = false;
 
        if( !ShallNotRead(filename))
@@ -200,6 +206,7 @@ namespace creaImageIO
                        i = vtkImageData::New();
                        i->ShallowCopy(mUnreadableImage);
                } // i
+
                return i;
   }
   //=====================================================================