]> Creatis software - creaImageIO.git/commitdiff
correction to select only single frame
authorFrederic Cervenansky <Frederic.Cervenansky@creatis.insa-lyon.fr>
Mon, 2 Nov 2009 15:50:13 +0000 (15:50 +0000)
committerFrederic Cervenansky <Frederic.Cervenansky@creatis.insa-lyon.fr>
Mon, 2 Nov 2009 15:50:13 +0000 (15:50 +0000)
src2/creaImageIOGimmickView.cpp

index b75dcdde5569de43dde9cf1e1c4595721963af45..46ab5643d04fd73baae7da439846cef77cd3dbbd 100644 (file)
@@ -316,8 +316,14 @@ void GimmickView::ReadImagesNotThreaded(std::vector<vtkImageData*>& s, std::vect
                        out->SetScalarType(first->GetScalarType());
                        int ext[6];
                        first->GetExtent(ext);
-                       //ext[5] = im.size()-1;        // JPR
-                       ext[5] = ext[5] * im.size()-1; // deal with multiframes //JPR
+                       if(ext[5] == 0)
+                       {
+                               ext[5] = im.size()-1;
+                       }
+                       else
+                       {
+                               ext[5] = ext[5] * im.size()-1; // to deal with multiframes - JPR
+                       }
                        out->SetExtent(ext);
                        // LG : TODO : Z Spacing  ?
 
@@ -340,16 +346,11 @@ void GimmickView::ReadImagesNotThreaded(std::vector<vtkImageData*>& s, std::vect
                        std::vector<std::string>::iterator it;
                        for (it=im.begin(); it!=im.end(); ++it) 
                        {
-                       //std::cout << "copying slice "<<slice <<std::endl;
+               
                        vtkImageData* cur = mReader.GetImage( (*it));
-
-                       void* src = cur->GetScalarPointer(0,0,0);
-                       void* dst = out->GetScalarPointer(0,0,slice);
-                       //              std::cout << "src="<<src<<std::endl;
-                       //              std::cout << "dst="<<dst<<std::endl;
-                       //              std::cout << "siz="<<imsize<<std::endl;
-                       std::cout << slice;
-                       memcpy(dst,src,imsize);
+               //      void* src = cur->GetScalarPointer(0,0,0);
+               //      void* dst = out->GetScalarPointer(0,0,slice);
+                       memcpy(out->GetScalarPointer(0,0,slice),cur->GetScalarPointer(0,0,0),imsize);
 
                        slice++;
                        }