]> Creatis software - creaImageIO.git/blobdiff - src/creaImageIOImageReader.cpp
new Output format and structure for Gimmick. Based on creaImageIO Output document...
[creaImageIO.git] / src / creaImageIOImageReader.cpp
index 4b67e04c005f2c37ae91a1dc7fefdc588ef82741..d93b186c839253fbac7aa11f29e30260c2de2e75 100644 (file)
 #include <vtkMetaImageReader.h>
 //#include <vtkGESignalReader.h>
 
-
 #include "boost/filesystem/path.hpp"
 
 namespace creaImageIO
 {
-  
-
-
-
 
   //=====================================================================
   ImageReader::ImageReader()
@@ -37,7 +32,7 @@ namespace creaImageIO
     //    std::cout << "#### ImageReader::ImageReader()"<<std::endl;
     if (mUnreadableImage!=0) return;
        
-       Register( boost::shared_ptr<AbstractImageReader>(new VtkImageReader(vtkPNGReader::New(), "PNG", ".png")));
+    Register( boost::shared_ptr<AbstractImageReader>(new VtkImageReader(vtkPNGReader::New(), "PNG", ".png")));
     Register(boost::shared_ptr<AbstractImageReader>(new VtkImageReader(vtkTIFFReader::New(), "JPEG", ".jpeg")));
     Register(boost::shared_ptr<AbstractImageReader>(new VtkImageReader(vtkJPEGReader::New())));
     Register(boost::shared_ptr<AbstractImageReader>(new VtkImageReader(vtkBMPReader::New())));
@@ -64,9 +59,6 @@ namespace creaImageIO
        mUnreadableImage->SetScalarComponentFromFloat(i,i,0,0,255);
        mUnreadableImage->SetScalarComponentFromFloat(dim[0]-1-i,i,0,0,255);
       }
-
-
-    
   }
   //=====================================================================
 
@@ -120,10 +112,8 @@ namespace creaImageIO
                }
        }
        return ok;
-       
   }
 
-
   //=====================================================================
   // Returns true iff the file is readable
   bool ImageReader::CanRead( const std::string& filename ) 
@@ -149,7 +139,6 @@ namespace creaImageIO
                }
        }
        return ok;
-       
   }
   //=====================================================================
 
@@ -175,8 +164,19 @@ namespace creaImageIO
     return i;
   }
   //=====================================================================
-
-
+  // Another function to read attributes for a file
+  void ImageReader::getAttributes(const std::string filename,
+               std::map <std::string , std::string> &infos, std::vector<std::string> i_attr)
+  {
+          if (mLastFilename!=filename)
+      {
+       if (!CanRead(filename)) 
+         { 
+           return;
+         }
+      }
+    mLastReader->getAttributes(filename, infos, i_attr);
+  }
   //=====================================================================
    void ImageReader::ReadAttributes(const std::string& filename, 
                                    std::map<std::string,std::string>& attr)