From 9ae1b3a039da8e28aa41c6963744bfa86c382a35 Mon Sep 17 00:00:00 2001 From: Juan Prieto Date: Mon, 22 Jun 2009 13:40:48 +0000 Subject: [PATCH] *** empty log message *** --- src2/creaImageIOAbstractImageReader.h | 2 +- src2/creaImageIODicomImageReader.cpp | 1 + src2/creaImageIODicomImageReader.h | 2 +- src2/creaImageIOGimmickView.cpp | 159 +++++++++++++------------- 4 files changed, 83 insertions(+), 81 deletions(-) diff --git a/src2/creaImageIOAbstractImageReader.h b/src2/creaImageIOAbstractImageReader.h index e558560..c1c15ef 100644 --- a/src2/creaImageIOAbstractImageReader.h +++ b/src2/creaImageIOAbstractImageReader.h @@ -27,7 +27,7 @@ namespace creaImageIO const std::string& GetName() const { return mName; } virtual void PushBackExtensions(std::vector&) {} virtual bool CanRead(const std::string& filename) { return false; } - virtual vtkImageData* ReadImage(const std::string& filename) { return 0; } + virtual vtkImageData* ReadImage(const std::string& filename) { return 0; } virtual void ReadAttributes(const std::string& filename, tree::AttributeMapType& attr) {} diff --git a/src2/creaImageIODicomImageReader.cpp b/src2/creaImageIODicomImageReader.cpp index 95619e5..b95f27f 100644 --- a/src2/creaImageIODicomImageReader.cpp +++ b/src2/creaImageIODicomImageReader.cpp @@ -5,6 +5,7 @@ #include "boost/filesystem/path.hpp" #include +#include namespace creaImageIO { diff --git a/src2/creaImageIODicomImageReader.h b/src2/creaImageIODicomImageReader.h index 1efd8a8..ee10caa 100644 --- a/src2/creaImageIODicomImageReader.h +++ b/src2/creaImageIODicomImageReader.h @@ -25,7 +25,7 @@ namespace creaImageIO virtual void PushBackExtensions(std::vector&); virtual bool CanRead(const std::string& filename); - virtual vtkImageData* ReadImage(const std::string& filename); + virtual vtkImageData* ReadImage(const std::string& filename); virtual void ReadAttributes(const std::string& filename, tree::AttributeMapType& attr); diff --git a/src2/creaImageIOGimmickView.cpp b/src2/creaImageIOGimmickView.cpp index 945b091..b0d9041 100644 --- a/src2/creaImageIOGimmickView.cpp +++ b/src2/creaImageIOGimmickView.cpp @@ -273,13 +273,12 @@ namespace creaImageIO //====================================================================== ///Reads Images (Non Threaded) - void GimmickView::ReadImagesNotThreaded(std::vector& s,std::vector im, int dimension) - { +void GimmickView::ReadImagesNotThreaded(std::vector& s,std::vector im, int dimension) +{ // Create the output data if (im.size()==1) - { - + { // Only one image : give it vtkImageData* out = vtkImageData::New(); GimmickDebugMessage(3, "State Check: Full Filename: " @@ -287,67 +286,66 @@ namespace creaImageIO <ShallowCopy(mReader.GetImage(im.front())); s.push_back( out ); - } - + } else if (im.size()>1) - { - vtkImageData* first = mReader.GetImage( im.front()); - if (dimension==2) - { - // n2D to 3D - vtkImageData* out = vtkImageData::New(); - out->CopyStructure(first); - out->SetScalarType(first->GetScalarType()); - int ext[6]; - first->GetExtent(ext); - ext[5] = im.size(); - out->SetExtent(ext); - // LG : TODO : Z Spacing ? - - out->AllocateScalars(); - - //first->Print(std::cout); - // out->Print(std::cout); - - int dim[3]; - first->GetDimensions(dim); - unsigned long imsize = - ( (unsigned long)first->GetScalarPointer(0,1,0) - - (unsigned long)first->GetScalarPointer(0,0,0)) - *dim[1]; - - int slice = 0; - std::vector::iterator it; - for (it=im.begin(); it!=im.end(); ++it) - { - //std::cout << "copying slice "<GetScalarPointer(0,0,0); - void* dst = out->GetScalarPointer(0,0,slice); - // std::cout << "src="<GetScalarPointer(0,0,0); + void* dst = out->GetScalarPointer(0,0,slice); + // std::cout << "src="<second); - ie.image = image; - ie.pointerHolder->Set(ie.image); - //mImageEventMap.erase(i); - } + return; + } + ImageEventTypeMap::iterator i; +//JCP 22-06-2009, test mImageEventMap.size() > 0 + if(mImageEventMap.size()>0){ + i = mImageEventMap.find(filename); + if (i!=mImageEventMap.end()) + { + GimmickDebugMessage(5, + "Putting image of file '"<second); + ie.image = image; + ie.pointerHolder->Set(ie.image); + //mImageEventMap.erase(i); + } + } } else if (e==Error) { -- 2.45.0