Program: gdcm
Module: $RCSfile: vtkGdcmWriter.cxx,v $
Language: C++
- Date: $Date: 2006/03/17 14:46:18 $
- Version: $Revision: 1.27 $
+ Date: $Date: 2006/03/20 14:32:20 $
+ Version: $Revision: 1.28 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#define vtkFloatingPointType float
#endif
-vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.27 $")
+vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.28 $")
vtkStandardNewMacro(vtkGdcmWriter)
//-----------------------------------------------------------------------------
default :
dcmFile->SetWriteTypeToDcmExplVR();
}
-
+
+ dcmFile->SetContentType((gdcm::ImageContentType)ContentType);
+
if(!dcmFile->Write(fileName))
{
vtkErrorMacro( << "File " << this->FileName << "cannot be written by "
<< " the gdcm library");
}
-
// Clean up
if( dcmFile->GetUserData() && dcmFile->GetUserDataSize()>0 )
{
#endif
#include "gdcmArgMgr.h" // for Argument Manager functions
+#include "gdcmFile.h"
//----------------------------------------------------------------------------
int main(int argc, char *argv[])
int filecontent = am->ArgMgrGetInt("filecontent", 1);
char *filein = am->ArgMgrWantString("filein",usage);
- char *fileout = am->ArgMgrWantString("fileout",usage);
+ char *fileout = (char *)(am->ArgMgrGetString("fileout","fileout"));
if (am->ArgMgrDefined("debug"))
gdcm::Debug::DebugOn();
return 0;
}
-// ------------------------------------------------------------
+// ------------------------------------------------------------
+ std::vector<gdcm::File* > cfl;
+
+ gdcm::File *f = gdcm::File::New();
+ f->SetFileName(filein);
+ f->Load();
+ cfl.push_back(f);
vtkGdcmReader *reader = vtkGdcmReader::New();
reader->AllowLookupTableOff();
- reader->SetFileName( argv[1] );
+ //reader->SetFileName( filein );
+ // in order not to parse twice the input file.
+ reader->SetCoherentFileList(&cfl);
reader->Update();
vtkImageData *output;
case 2:
writer->SetContentTypeToFilteredImage();
+ writer->SetGdcmFile( f );
fileName = fileName + "_FilteredImage.dcm";
break;
case 3:
writer->SetContentTypeToUserCreatedImage();
- fileName = fileName + "_FilteredImage.dcm";
+ writer->SetGdcmFile( f );
+ fileName = fileName + "_UserCreatedImage.dcm";
break;
case 4:
writer->SetContentTypeToUserCreatedImage();
+ writer->SetGdcmFile( f );
fileName = fileName + "_UnmodifiedPixelsImage.dcm";
break;
}
- fileName += ".dcm";
+/// \todo : fix stupid generated image names (later : JPRx)
- // For 3D
- writer->SetFileDimensionality(3);
- writer->SetFileName(fileName.c_str());
if(deuxD)
{
writer->SetFileDimensionality(2);
writer->SetFilePrefix(fileout);
writer->SetFilePattern("%s%d.dcm");
}
+ else
+ {
+ fileName += ".dcm";
+ // For 3D
+ writer->SetFileDimensionality(3);
+ writer->SetFileName(fileName.c_str());
+ }
writer->SetInput(output);
writer->Write();