#include <creaImageIOSimpleView.h>
Public Member Functions | |
SimpleView () | |
Ctor. | |
~SimpleView () | |
Dtor. | |
bool | readFile (std::vector< std::string > i_filenames, std::vector< vtkImageData * > &i_img) |
read file(s) and return a vector of vtkImageData | |
bool | readDirectory (const std::string i_pathname, std::vector< vtkImageData * > &i_imgs) |
read a directory and return a vector of vtkImageData |
Definition at line 8 of file creaImageIOSimpleView.h.
creaImageIO::SimpleView::SimpleView | ( | ) | [inline] |
creaImageIO::SimpleView::~SimpleView | ( | ) | [inline] |
bool creaImageIO::SimpleView::readDirectory | ( | const std::string | i_pathname, | |
std::vector< vtkImageData * > & | i_imgs | |||
) |
read a directory and return a vector of vtkImageData
Definition at line 24 of file creaImageIOSimpleView.cpp.
{ bool bresult = true; ImageReader *mReader = new ImageReader(); std::vector<std::string> 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; i<lgr; i++) { std::cout << names[i] << std::endl; i_imgs.push_back( mReader->ReadImage(names[i]) );
bool creaImageIO::SimpleView::readFile | ( | std::vector< std::string > | i_filenames, | |
std::vector< vtkImageData * > & | i_img | |||
) |
read file(s) and return a vector of vtkImageData
Definition at line 3 of file creaImageIOSimpleView.cpp.
References creaImageIO::ImageReader::CanRead(), and creaImageIO::ImageReader::ReadImage().
{ bool SimpleView::readFile(std::vector<std::string> i_filenames, std::vector<vtkImageData *> &i_img) { bool bresult, bfinal = true; ImageReader *mReader = new ImageReader(); std::vector<std::string>::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; }