1 #include "creaImageIOSimpleView.h"
2 #include "boost/filesystem/operations.hpp"
3 #include "boost/filesystem/fstream.hpp"
7 bool SimpleView::readFile(std::vector<std::string> i_filenames, std::vector<vtkImageData *> &i_img)
9 bool bresult, bfinal = true;
10 ImageReader *mReader = new ImageReader();
11 std::vector<std::string>::iterator it = i_filenames.begin();
12 for (; it != i_filenames.end(); it++)
14 bresult = mReader->CanRead((*it).c_str());
17 i_img.push_back(mReader->ReadImage((*it).c_str()));
28 bool SimpleView::readDirectory(const std::string i_pathname, std::vector<vtkImageData *> &i_imgs)
31 ImageReader *mReader = new ImageReader();
32 std::vector<std::string> names;
33 bresult = boost::filesystem::exists( i_pathname );
36 boost::filesystem::directory_iterator itr(i_pathname);
37 boost::filesystem::directory_iterator end_itr;
38 for(;itr != end_itr; ++itr)
40 if (!boost::filesystem::is_directory(itr->status()))
42 if( mReader->CanRead(itr->string()) )
44 names.push_back(itr->string());
48 std::sort (names.begin(), names.end()); // make sure names are in lexicographical order
49 int lgr = names.size();
51 for(int i=0; i<lgr; i++)
53 std::cout << names[i] << std::endl;
54 i_imgs.push_back( mReader->ReadImage(names[i]) );