Program: gdcm
Module: $RCSfile: Volume2Dicom.cxx,v $
Language: C++
- Date: $Date: 2005/10/25 14:52:27 $
- Version: $Revision: 1.10 $
+ Date: $Date: 2007/05/30 11:05:47 $
+ 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
/**
* This example was proposed by Jean-Michel Rouet
- * It was patch by Mathieu Malaterre to remove ITK reference and be more
+ * It was patched by Mathieu Malaterre to remove ITK reference and be more
* independant from other toolkit
* It's aim is to show people how to write their data volume into DICOM slices
*/
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
-#ifdef WIN32
+#ifdef _WIN32
#define stat _stat
#endif
+#if defined(__BORLANDC__)
+ #include <mem.h> // for memset, memcpy
+#endif
+
//const unsigned int Dimension = 3;
void gdcmwrite(const char *inputfile, std::string directory);
////////////////////////////////////////////////////////////
// Create a new dicom header and fill in some info //
////////////////////////////////////////////////////////////
- gdcm::File *f = gdcm::File::New();
+ GDCM_NAME_SPACE::File *f = GDCM_NAME_SPACE::File::New();
////////////////////////////////////////////////////////////
// Create a new dicom file object from the header //
////////////////////////////////////////////////////////////
- gdcm::FileHelper *fh = gdcm::FileHelper::New(f);
+ GDCM_NAME_SPACE::FileHelper *fh = GDCM_NAME_SPACE::FileHelper::New(f);
uint8_t *myData = fh->GetImageData(); // Get an Image pointer
fh->SetImageData( myData, sliceSize); // This callback ensures that the internal
// Pixel_Data of fh is set correctly
memcpy(myData,imageData+z*sizex*sizey,sliceSize);
// write the image
- std::string filename = directory + gdcm::Util::Format("%Image_%05d.dcm", z);
+ std::string filename = directory + GDCM_NAME_SPACE::Util::Format("%Image_%05d.dcm", z);
std::cout << "Writing file " << filename;
fh->WriteDcmExplVR(filename);
std::cout << " OK" << std::endl;