#include "creaImageIOSimpleView.h" namespace creaImageIO { bool SimpleView::readFile(std::vector i_filenames, std::vector &i_img) { bool bresult, bfinal = true; ImageReader *mReader = new ImageReader(); std::vector::iterator it = i_filenames.begin(); for (; it != i_filenames.end(); it++) { bresult = mReader->CanRead((*it).c_str()); if(bresult) { i_img.push_back(mReader->ReadImage((*it).c_str())); } else { bfinal = false; } } delete mReader; return bfinal; } bool SimpleView::readDirectory(const std::string i_pathname, std::vector &i_imgs) { bool bresult = true; ImageReader *mReader = new ImageReader(); std::vector names; bresult = boost::filesystem::exists( i_pathname ); if (bresult) { boost::filesystem::directory_iterator itr(i_pathname); boost::filesystem::directory_iterator end_itr; for(;itr != end_itr; ++itr) { if (!boost::filesystem::is_directory(itr->status())) { if( mReader->CanRead(itr->string()) ) { names.push_back(itr->string()); } } } std::sort (names.begin(), names.end()); // make sure names are in lexicographical order int lgr = names.size(); for(int i=0; iReadImage(names[i]) ); } } return bresult; } }