]> Creatis software - creaImageIO.git/commitdiff
*** empty log message ***
authorEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Mon, 14 Dec 2009 16:03:46 +0000 (16:03 +0000)
committerEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Mon, 14 Dec 2009 16:03:46 +0000 (16:03 +0000)
src2/creaImageIOGimmickView.cpp

index d990cb56b942e509197655e39841dd74c612c30a..f0080b04fa2684de870d8c2d3a3792cf8be09892 100644 (file)
@@ -285,6 +285,7 @@ namespace creaImageIO
   ///Reads Images (Non Threaded)
 void GimmickView::ReadImagesNotThreaded(std::vector<vtkImageData*>& s, std::vector<std::string> im, int dimension)
 {
+       mReader.Stop();
 
 /* remember!
 
@@ -301,7 +302,9 @@ void GimmickView::ReadImagesNotThreaded(std::vector<vtkImageData*>& s, std::vect
        // Create the output data
        if (im.size()==1) 
        {
-               // O0.
+               vtkImageData * out=vtkImageData::New();
+               out->ShallowCopy(mReader.GetImage(im.front()));
+               s.push_back(out);
        }
     else if (im.size()>1) // Test inutile ? JPR
        {
@@ -321,7 +324,7 @@ void GimmickView::ReadImagesNotThreaded(std::vector<vtkImageData*>& s, std::vect
                {
                        // n*2D to 3D
                        vtkImageData* out = vtkImageData::New();
-                       out->CopyStructure(first);      
+//                     out->CopyStructure(first);      
                        out->SetScalarType(first->GetScalarType());
                        out->SetNumberOfScalarComponents(first->GetNumberOfScalarComponents());
                        int ext[6];
@@ -360,7 +363,7 @@ void GimmickView::ReadImagesNotThreaded(std::vector<vtkImageData*>& s, std::vect
                        // Order the file name vector
 
                        double spc[3];
-                       out->GetSpacing(spc);
+                       first->GetSpacing(spc);
                        spc[2]=OrderTheFileNameVector(im);      
                        out->SetSpacing(spc);
                        int slice = 0;