X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbcreaImageIOImagesChooserDialogBox.xml;h=5c753905a3a44195ae37c4f18a2fe032d3afcc4e;hb=239bc68ced8df17fbab55fa97c826e2cb20aec76;hp=64f41a404da8e69ec34913cf65e9a63a24b81afc;hpb=4cfd1a2e9caa90df0c76d518235f91e14c764a30;p=creaImageIO.git diff --git a/bbtk/src/bbcreaImageIOImagesChooserDialogBox.xml b/bbtk/src/bbcreaImageIOImagesChooserDialogBox.xml index 64f41a4..5c75390 100644 --- a/bbtk/src/bbcreaImageIOImagesChooserDialogBox.xml +++ b/bbtk/src/bbcreaImageIOImagesChooserDialogBox.xml @@ -89,27 +89,43 @@ double spac[3]; first->GetDimensions(dim); first->GetSpacing(spac); - out->SetSpacing(spac); + if (spac[0]==spac[1]) + { + spac[2]=spac[0]; + } + out->SetSpacing(spac); out->SetDimensions(dim[0], dim[1], dlg.getImagesSelected().size() ); out->AllocateScalars(); out->Update(); unsigned long imsize = dim[0] * dim[1]; - imsize = imsize * dim[2] ; // deal with multiframes here + imsize = imsize * dim[2]; // deal with multiframes here // differents formats char , short, etc... // differents components 1..3 ex. jpg ->RGB 3 imsize = imsize * first->GetScalarSize() * first->GetNumberOfScalarComponents(); - int slice = 0; - std::vector::iterator it; - for (it=dlg.getImagesSelected().begin(); it!=dlg.getImagesSelected().end(); ++it) - { - memcpy(out->GetScalarPointer(0,0,slice), (*it)->GetScalarPointer(0,0,0), imsize); - slice++; - } - //for (it=dlg.getImagesSelected().begin(); it!=dlg.getImagesSelected().end(); ++it) - //{ - // (*it)->Delete(); - //} - bbSetOutputOut(out); + + int slice,sizeImageVector=dlg.getImagesSelected().size(); + for (slice=0 ; sliceGetScalarPointer(0,0,slice), img->GetScalarPointer(0,0,0), imsize); + //img->Delete(); + } + +//EED Notworking the iteration over the pointer vtkImageData +// int slice=0; +// std::vector::iterator it; +// for (it=dlg.getImagesSelected().begin(); it!=dlg.getImagesSelected().end(); ++it) +// { +// memcpy(out->GetScalarPointer(0,0,slice), (*it)->GetScalarPointer(0,0,0), imsize); +// slice++; +// } +// //for (it=dlg.getImagesSelected().begin(); it!=dlg.getImagesSelected().end(); ++it) +// // { +// // (*it)->Delete(); +// // } + + + bbSetOutputOut(out); } } else { bbSetOutputOut( NULL );