Program: gdcm
Module: $RCSfile: ReWrite.cxx,v $
Language: C++
- Date: $Date: 2007/07/04 10:43:19 $
- Version: $Revision: 1.27 $
+ Date: $Date: 2007/08/21 13:17:51 $
+ Version: $Revision: 1.29 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
{
am->ArgMgrUsage(usage); // Display 'usage'
delete am;
- return 0;
+ return 1;
}
char *fileName = am->ArgMgrWantString("filein",usage);
if ( fileName == NULL )
{
std::cout << "'filein= ...' is mandatory" << std::endl;
delete am;
- return 0;
+ return 1;
}
char *outputFileName = am->ArgMgrWantString("fileout",usage);
{
std::cout << "'fileout= ...' is mandatory" << std::endl;
delete am;
- return 0;
+ return 1;
}
const char *mode = am->ArgMgrGetString("mode","X");
if ( !res )
{
f->Delete();
- return 0;
+ return 1;
}
if (!f->IsReadable())
{
std::cerr << "Sorry, not a Readable DICOM / ACR File" <<std::endl;
f->Delete();
- return 0;
+ return 1;
}
GDCM_NAME_SPACE::FileHelper *fh = GDCM_NAME_SPACE::FileHelper::New(f);
fh->WriteRawData(outputFileName);
break;
+ // UNDOCUMENT on purpose, because it's still bugged :-(
+ case 'J' :
+ case 'j' :
+ // writting a DICOM Jpeg Lossless
+ // from a full gdcm readable File
+ std::cout << "WriteDCM Jpeg Lossless" << std::endl;
+ //fh->SetWriteTypeToDcmExplVR();
+ fh->SetWriteTypeToJPEG();
+ fh->Write(outputFileName);
+ break;
+
// Just for fun :
// Write a 'Video inverse' version of the file.
// *Not* described, on purpose, in the USAGE