]> Creatis software - creaImageIO.git/blobdiff - src/creaImageIOSimpleView.cpp
2026 Bug Reading a group of images, Reading a directory with images
[creaImageIO.git] / src / creaImageIOSimpleView.cpp
index bf025e840dfc54f6008da5989f1a73d9d2f2a516..019214310279cc3eea37abd862e26efcc3052ed0 100644 (file)
@@ -32,7 +32,7 @@
 
 namespace creaImageIO
 {
-/*     bool SimpleView::readFile(std::vector<std::string> i_filenames, std::vector<vtkImageData *> &i_img)
+       bool SimpleView::readFile(std::vector<std::string> i_filenames, std::vector<vtkImageData *> &i_img)
        {
                        bool bresult, bfinal = true;
                        ImageReader *mReader = new ImageReader();
@@ -43,16 +43,16 @@ namespace creaImageIO
                                if(bresult)
                                {
                                        i_img.push_back(mReader->ReadImage((*it).c_str()));
-                               }
-                               else
-                               {
+                               } else {
+                                       printf("ERROR. Impossible to read file %s\n", (*it).c_str() );
                                        bfinal = false;
-                               }
-                       }
+                               } // if
+                       } // for
                        delete mReader;
                        return bfinal;  
        }
 
+
        bool SimpleView::readDirectory(const std::string i_pathname, std::vector<vtkImageData *> &i_imgs)
        {
                        bool bresult = true;
@@ -67,14 +67,14 @@ namespace creaImageIO
                                {
                                        if (!boost::filesystem::is_directory(itr->status()))
                                        {
-                                               if( mReader->CanRead(itr->string()) )
+                                               if( mReader->CanRead(itr->path().string()) )
                                                {
-                                                       names.push_back(itr->string()); 
+                                                       names.push_back(itr->path().string()); 
                                                }
                                        }
                                }
                                std::sort (names.begin(), names.end()); // make sure names are in lexicographical order
-                               int lgr = names.size();
+                               int lgr = (int)names.size();
                                
                                for(int i=0; i<lgr; i++)
                                {
@@ -83,6 +83,5 @@ namespace creaImageIO
                                }                       
                        }
                        return bresult;
-       }*/
+       }
 }
-