X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkGdcmWriter.cxx;h=f121408fadb2576e3aff2851f61bad9411db898a;hb=9bc299b2b2e1b334a3bbfaf20aba3afa64d0f05b;hp=7f4526542d040c1667c01eba505ae6ab4452e97e;hpb=922095a0dd56f24d651b36f62256690020937d9a;p=gdcm.git diff --git a/vtk/vtkGdcmWriter.cxx b/vtk/vtkGdcmWriter.cxx index 7f452654..f121408f 100644 --- a/vtk/vtkGdcmWriter.cxx +++ b/vtk/vtkGdcmWriter.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkGdcmWriter.cxx,v $ Language: C++ - Date: $Date: 2004/12/10 13:49:08 $ - Version: $Revision: 1.8 $ + Date: $Date: 2005/01/18 18:24:07 $ + Version: $Revision: 1.10 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -26,7 +26,7 @@ #include #include -vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.8 $"); +vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.10 $"); vtkStandardNewMacro(vtkGdcmWriter); //----------------------------------------------------------------------------- @@ -132,29 +132,29 @@ void SetImageInformation(gdcm::File *file,vtkImageData *image) str.str(""); str << dim[0]; - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0011); // Columns + file->ReplaceOrCreate(str.str(),0x0028,0x0011); // Columns str.str(""); str << dim[1]; - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0010); // Rows + file->ReplaceOrCreate(str.str(),0x0028,0x0010); // Rows if(dim[2]>1) { str.str(""); str << dim[2]; - //file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0012); // Planes - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0008); // Number of Frames + //file->ReplaceOrCreate(str.str(),0x0028,0x0012); // Planes + file->ReplaceOrCreate(str.str(),0x0028,0x0008); // Number of Frames } // Pixel type str.str(""); str << image->GetScalarSize()*8; - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0100); // Bits Allocated - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0101); // Bits Stored + file->ReplaceOrCreate(str.str(),0x0028,0x0100); // Bits Allocated + file->ReplaceOrCreate(str.str(),0x0028,0x0101); // Bits Stored str.str(""); str << image->GetScalarSize()*8-1; - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0102); // High Bit + file->ReplaceOrCreate(str.str(),0x0028,0x0102); // High Bit // Pixel Repr // FIXME : what do we do when the ScalarType is @@ -171,39 +171,39 @@ void SetImageInformation(gdcm::File *file,vtkImageData *image) { str << "1"; // Signed } - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0103); // Pixel Representation + file->ReplaceOrCreate(str.str(),0x0028,0x0103); // Pixel Representation // Samples per pixel str.str(""); str << image->GetNumberOfScalarComponents(); - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0002); // Samples per Pixel + file->ReplaceOrCreate(str.str(),0x0028,0x0002); // Samples per Pixel // Spacing double *sp = image->GetSpacing(); str.str(""); str << sp[0] << "\\" << sp[1]; - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x0030); // Pixel Spacing + file->ReplaceOrCreate(str.str(),0x0028,0x0030); // Pixel Spacing str.str(""); str << sp[2]; - file->ReplaceOrCreateByNumber(str.str(),0x0018,0x0088); // Spacing Between Slices + file->ReplaceOrCreate(str.str(),0x0018,0x0088); // Spacing Between Slices // Origin double *org = image->GetOrigin(); str.str(""); str << org[0] << "\\" << org[1] << "\\" << org[2]; - file->ReplaceOrCreateByNumber(str.str(),0x0020,0x0032); // Image Position Patient + file->ReplaceOrCreate(str.str(),0x0020,0x0032); // Image Position Patient // Window / Level double *rng=image->GetScalarRange(); str.str(""); str << rng[1]-rng[0]; - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x1051); // Window Width + file->ReplaceOrCreate(str.str(),0x0028,0x1051); // Window Width str.str(""); str << (rng[1]+rng[0])/2.0; - file->ReplaceOrCreateByNumber(str.str(),0x0028,0x1050); // Window Center + file->ReplaceOrCreate(str.str(),0x0028,0x1050); // Window Center // Pixels unsigned char *data; @@ -340,7 +340,6 @@ void vtkGdcmWriter::WriteDcmFile(char *fileName,vtkImageData *image) { vtkErrorMacro( << "File " << this->FileName << "couldn't be written by " << " the gdcm library"); - std::cerr << "not written \n"; } // Clean up