We have some code which reads from one file and writes to another like this:
Code: Select all
const char * inFile = "/tmp/infile.dcm";
const char * outFile = "/tmp/outfile.dcm";
DcmFileFormat dcmff;
OFCondition cond = dcmff.loadFile( OFFilename( inFile ) );
cond = dcmff.saveFile( outFile, EXS_LittleEndianExplicit );
if ( !cond.good() ) {
std::cerr << "Failed to save file " << outFile;
return 1;
}
return 0;
Adding an explicit change of representation, restores the functionality:
Code: Select all
if ( !dcmff.getDataset()->chooseRepresentation( EXS_LittleEndianExplicit, NULL ).good() ) {
std::cerr << "chooseRepresentation failed" << outFile;
return 1;
}
Thanks for your help, John