Program: gdcm
Module: $RCSfile: WriteRead.cxx,v $
Language: C++
- Date: $Date: 2005/01/20 16:16:58 $
- Version: $Revision: 1.10 $
+ Date: $Date: 2005/02/02 10:06:32 $
+ 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
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
-#include "gdcmHeader.h"
#include "gdcmFile.h"
+#include "gdcmFileHelper.h"
#include <iostream>
-int main(int argc, char* argv[])
+int main(int argc, char *argv[])
{
- std::string zozo;
-
- gdcm::Header* e1, *e2;
- gdcm::FileHelper * f1, *f2;
+ std::string fileNameToWrite;
+ gdcm::File *e1;
+ gdcm::File *e2;
+ gdcm::FileHelper *f1;
+ gdcm::FileHelper *f2;
uint8_t* imageData, *imageData2;
int dataSize, dataSize2;
return 1;
}
- std::string toto = argv[1];
+ std::string fileName = argv[1];
// --------------------- we read the input image
std::cout << argv[1] << std::endl;
- e1 = new gdcm::Header( toto );
+ e1 = new gdcm::File( fileName );
if (!e1->IsReadable()) {
- std::cerr << "Sorry, " << toto <<" not a Readable DICOM / ACR File"
+ std::cerr << "Sorry, " << fileName <<" not a Readable DICOM / ACR File"
<<std::endl;
return 0;
}
// --------------------- we write it as an Explicit VR DICOM file
- zozo = "temp.XDCM";
+ fileNameToWrite = "temp.XDCM";
std::cout << "WriteDCM Explicit VR" << std::endl;
- f1->WriteDcmExplVR(zozo);
+ f1->WriteDcmExplVR(fileNameToWrite);
// --------------------- we read the written image
- e2 = new gdcm::Header( zozo );
+ e2 = new gdcm::File( fileNameToWrite );
if (!e2->IsReadable()) {
- std::cerr << "Sorry, " << zozo << " not a Readable DICOM / ACR File"
+ std::cerr << "Sorry, " << fileNameToWrite << " not a Readable DICOM / ACR File"
<<std::endl;
return 0;
}
std::cout << " ----------------------------------------- "
<< "Bad shot! Lengthes are different : "
<< dataSize << " # " << dataSize2
- << " for file : " << toto << std::endl;
+ << " for file : " << fileName << std::endl;
return 0;
}
if (int res=memcmp(imageData,imageData2,dataSize) !=0) {
std::cout << " ----------------------------------------- "
<< "Bad shot! Pixels are different : "
- << " for file : " << toto << std::endl;
+ << " for file : " << fileName << std::endl;
std::cout << "memcmp(imageData,imageData2,dataSize) = " << res << std::endl;
return 1;
}