+/*=========================================================================
+
+ Program: gdcm
+ Module: $RCSfile: WriteRead.cxx,v $
+ Language: C++
+ Date: $Date: 2004/12/03 20:16:56 $
+ Version: $Revision: 1.9 $
+
+ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
+ l'Image). All rights reserved. See Doc/License.txt or
+ http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
+
+ This software is distributed WITHOUT ANY WARRANTY; without even
+ the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#include "gdcmHeader.h"
+#include "gdcmFile.h"
+
#include <iostream>
-#include <stdio.h>
-#include "gdcm.h"
int main(int argc, char* argv[])
{
- std::string toto;
- char zozo[200];
+ std::string zozo;
- gdcmHeader* e1, *e2;
- gdcmFile * f1, *f2;
+ gdcm::Header* e1, *e2;
+ gdcm::File * f1, *f2;
- void* imageData, *imageData2;
+ uint8_t* imageData, *imageData2;
int dataSize, dataSize2;
if( argc < 2 )
return 1;
}
- toto = argv[1];
+ std::string toto = argv[1];
// --------------------- we read the input image
std::cout << argv[1] << std::endl;
- e1 = new gdcmHeader( toto );
+ e1 = new gdcm::Header( toto );
if (!e1->IsReadable()) {
std::cerr << "Sorry, " << toto <<" not a Readable DICOM / ACR File"
<<std::endl;
return 0;
}
- f1 = new gdcmFile(e1);
+ f1 = new gdcm::File(e1);
imageData= f1->GetImageData();
dataSize = f1->GetImageDataSize();
// --------------------- we write it as an Explicit VR DICOM file
- sprintf(zozo, "temp.XDCM" );
+ zozo = "temp.XDCM";
std::cout << "WriteDCM Explicit VR" << std::endl;
f1->WriteDcmExplVR(zozo);
// --------------------- we read the written image
- e2 = new gdcmHeader( zozo );
+ e2 = new gdcm::Header( zozo );
if (!e2->IsReadable()) {
std::cerr << "Sorry, " << zozo << " not a Readable DICOM / ACR File"
<<std::endl;
return 0;
}
- f2 = new gdcmFile(e2);
+ f2 = new gdcm::File(e2);
imageData2= f2->GetImageData();
dataSize2 = f2->GetImageDataSize();