bbtk::TypeInfo typ = bbitk::GetITKImagePtrTypeInfoFromPixelTypeInfoAndDimension(*dlg->getTypes().front(), dlg->getDims().front());
BBTK_TEMPLATE_ITK_IMAGE_SWITCH(typ, Export);
- bbSetOutputOutVImages(dlg->getVtkImagesSelected());
+ BBTK_TEMPLATE_ITK_IMAGE_SWITCH(typ, ExportVTK);
+
delete dlg;
}
template <class TImage>
else if (dlg->getImagesSelected().size() > 1)
{
OutputImagesITKType outVect;
- typename std::vector< typename TImage::Pointer> tempImgs= dlg->getTemplatedImagesSelected<TImage>(); // JPR typename typename
- typename std::vector< typename TImage::Pointer>::iterator it = tempImgs.begin(); // JPR typename typename
+ 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() );
//reader->GetOutput()->Register();
// this->bbSetOutputOut(reader->GetOutput());
}
+template <class TImage>
+void ItkImagesChooserDialogBox::ExportVTK()
+{
+ // BBTK can support only a vector with same dimensions image.
+ if (dlg->getDims().front() < 4)
+ {
+ std::vector<TImage::Pointer> tempImgs= dlg->getTemplatedImagesSelected<TImage>();
+ std::vector<TImage::Pointer>::iterator it = tempImgs.begin();
+ for(;it != tempImgs.end(); ++it)
+ {
+ dlg->split3Din3Dvtk<TImage>( (*it) );
+ }
+ bbSetOutputOutVImages( dlg->getVtkImagesSelected() );
+ }
+ else if (dlg->getDims().front() == 4)
+ {
+ // To Test
+ // dlg->split4Din3Dvtk("d:/temp2");
+ // bbSetOutputOutVImages( dlg->getVtkImagesSelected());
+ }
+ else
+ {
+ // NOT IMPLEMENTED YET FOR DIMENSIONS > 4
+
+ }
+
+}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
//=====