X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkGdcmWriter.cxx;h=e60ee26763f0d1d25905d9b91fbd242ae636f248;hb=d6e77ac1b3e594f70ce73df711ad6ec6969f6791;hp=7f4526542d040c1667c01eba505ae6ab4452e97e;hpb=922095a0dd56f24d651b36f62256690020937d9a;p=gdcm.git diff --git a/vtk/vtkGdcmWriter.cxx b/vtk/vtkGdcmWriter.cxx index 7f452654..e60ee267 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/21 11:40:56 $ + Version: $Revision: 1.13 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -16,8 +16,8 @@ =========================================================================*/ -#include "gdcmHeader.h" #include "gdcmFile.h" +#include "gdcmFileHelper.h" #include "gdcmDebug.h" #include "vtkGdcmWriter.h" @@ -26,7 +26,7 @@ #include #include -vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.8 $"); +vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.13 $"); vtkStandardNewMacro(vtkGdcmWriter); //----------------------------------------------------------------------------- @@ -120,7 +120,7 @@ size_t ReverseData(vtkImageData *image,unsigned char **data) /** * Set the datas informations in the file */ -void SetImageInformation(gdcm::File *file,vtkImageData *image) +void SetImageInformation(gdcm::FileHelper *file,vtkImageData *image) { std::ostringstream str; @@ -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; @@ -312,7 +312,7 @@ void vtkGdcmWriter::RecursiveWrite(int axis, vtkImageData *cache, void vtkGdcmWriter::WriteDcmFile(char *fileName,vtkImageData *image) { // From here, the write of the file begins - gdcm::File *dcmFile = new gdcm::File(); + gdcm::FileHelper *dcmFile = new gdcm::FileHelper(); // Set the image informations SetImageInformation(dcmFile,image); @@ -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