]> Creatis software - creaImageIO.git/blobdiff - bbtk/src/bbcreaImageIOItkImagesChooserDialogBox.cxx
*** empty log message ***
[creaImageIO.git] / bbtk / src / bbcreaImageIOItkImagesChooserDialogBox.cxx
index c1c6e4c5764f5ae275df9d06eb58f0acc59e9991..4986d2cf83d4eca990327424730a3ed1114660ea 100644 (file)
@@ -18,8 +18,7 @@ void ItkImagesChooserDialogBox::Process()
  
        dlg = new creaImageIO::WxAnySimpleDlg(0,crea::std2wx(bbGetInputTitle()),"localdatabase_Descriptor.dscp","Local Database"); 
     dlg->ShowModal(); 
-       
-       // FCY to test
+
        bbtk::TypeInfo typ = bbitk::GetITKImagePtrTypeInfoFromPixelTypeInfoAndDimension(*dlg->getTypes().front(), dlg->getDims().front());
        BBTK_TEMPLATE_ITK_IMAGE_SWITCH(typ, Export);
        bbSetOutputOutVImages(dlg->getVtkImagesSelected());
@@ -30,11 +29,18 @@ void ItkImagesChooserDialogBox::Export()
 {
         if (dlg->getImagesSelected().size() == 1)
         { 
-               bbSetOutputOut( dlg->getTemplatedImagesSelected<TImage>().front() ); 
+               bbSetOutputOut( dlg->getTemplatedImagesSelected<TImage>().front().GetPointer() ); 
         } 
          else if (dlg->getImagesSelected().size() > 1)
          { 
-//             bbSetOutputOutImages( bbSetOutputOutIImages( dlg->getTemplatedImagesSelected<TImage>() )); 
+                 OutputImagesITKType outVect;
+                 std::vector<TImage::Pointer> tempImgs= dlg->getTemplatedImagesSelected<TImage>();
+                 std::vector<TImage::Pointer>::iterator it = tempImgs.begin();
+                 for(;it != tempImgs.end(); ++it)
+                 {
+                         outVect.push_back( (*it).GetPointer() );
+                 }
+               bbSetOutputOutIImages( outVect); 
       } 
          else
          {