X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FcreaImageIOImageReader.cpp;h=d93b186c839253fbac7aa11f29e30260c2de2e75;hb=718ad9d145c2e31201b42dfd4709eeec90a96eb6;hp=4b67e04c005f2c37ae91a1dc7fefdc588ef82741;hpb=3a22e19184c369b130d4caa992a8e98e50c7a0ee;p=creaImageIO.git diff --git a/src/creaImageIOImageReader.cpp b/src/creaImageIOImageReader.cpp index 4b67e04..d93b186 100644 --- a/src/creaImageIOImageReader.cpp +++ b/src/creaImageIOImageReader.cpp @@ -18,15 +18,10 @@ #include //#include - #include "boost/filesystem/path.hpp" namespace creaImageIO { - - - - //===================================================================== ImageReader::ImageReader() @@ -37,7 +32,7 @@ namespace creaImageIO // std::cout << "#### ImageReader::ImageReader()"<(new VtkImageReader(vtkPNGReader::New(), "PNG", ".png"))); + Register( boost::shared_ptr(new VtkImageReader(vtkPNGReader::New(), "PNG", ".png"))); Register(boost::shared_ptr(new VtkImageReader(vtkTIFFReader::New(), "JPEG", ".jpeg"))); Register(boost::shared_ptr(new VtkImageReader(vtkJPEGReader::New()))); Register(boost::shared_ptr(new VtkImageReader(vtkBMPReader::New()))); @@ -64,9 +59,6 @@ namespace creaImageIO mUnreadableImage->SetScalarComponentFromFloat(i,i,0,0,255); mUnreadableImage->SetScalarComponentFromFloat(dim[0]-1-i,i,0,0,255); } - - - } //===================================================================== @@ -120,10 +112,8 @@ namespace creaImageIO } } return ok; - } - //===================================================================== // Returns true iff the file is readable bool ImageReader::CanRead( const std::string& filename ) @@ -149,7 +139,6 @@ namespace creaImageIO } } return ok; - } //===================================================================== @@ -175,8 +164,19 @@ namespace creaImageIO return i; } //===================================================================== - - + // Another function to read attributes for a file + void ImageReader::getAttributes(const std::string filename, + std::map &infos, std::vector i_attr) + { + if (mLastFilename!=filename) + { + if (!CanRead(filename)) + { + return; + } + } + mLastReader->getAttributes(filename, infos, i_attr); + } //===================================================================== void ImageReader::ReadAttributes(const std::string& filename, std::map& attr)