#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;
}

1.7.1