#include "gdcm.h" int TestFromScratch(int argc, char *argv[]) { gdcm::File *f1 = new gdcm::File( "/home/malaterre/Creatis/gdcmData/012345.002.050.dcm" ); //gdcm::Header *h1 = f1->GetHeader(); int dataSize = f1->GetImageDataSize(); std::cout << "DataSize: " << dataSize << std::endl; // Since we know the image is 16bits: uint8_t* imageData = f1->GetImageData(); // Hopefully default to something gdcm::Header *h2 = new gdcm::Header(); h2->Print( std::cout ); gdcm::File *f2 = new gdcm::File( h2 ); f2->SetImageData(imageData, dataSize); f2->WriteDcmExplVR( "/tmp/output.dcm" ); delete f1; delete f2; delete h2; return 0; }