GDCM 3.0.24
MakeTemplate.cxx
/*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.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 notice for more information.
=========================================================================*/
#include "gdcmReader.h"
#include "gdcmWriter.h"
int main(int argc, char *argv[])
{
if( argc < 3 ) return 1;
const char* filename = argv[1];
const char* outfilename = argv[2];
//gdcm::Trace::DebugOn();
// Remove Pixel Data element:
fa.SetInputFileName( filename );
fa.SetOutputFileName( outfilename );
fa.Empty( gdcm::Tag(0x7fe0,0x10) );
// cannot replace in-place DICOM header:
//fa.Replace( gdcm::Tag(0x2,0x2), "1.2.840.10008.5.1.4.1.1.7" );
if( !fa.Write() )
{
std::cerr << "impossible to remove Pixel Data attribute" << std::endl;
return 1;
}
// Update the DICOM Header:
gdcm::Reader reader;
reader.SetFileName( outfilename );
if( !reader.Read() )
{
std::cerr << "could not read back" << std::endl;
return 1;
}
gdcm::File & file = reader.GetFile();
gdcm::Writer writer;
writer.SetFile( file );
writer.SetFileName( outfilename ); // warning overwrite file !
if( !writer.Write() )
{
std::cerr << "could not write back" << std::endl;
return 1;
}
return 0;
}
FileAnonymizer.
Definition gdcmFileAnonymizer.h:48
bool Write()
Write the output file.
void SetInputFileName(const char *filename_native)
Set input filename.
void Empty(Tag const &t)
void SetOutputFileName(const char *filename_native)
Set output filename.
Class to represent a File Meta Information.
Definition gdcmFileMetaInformation.h:41
void SetDataSetTransferSyntax(const TransferSyntax &ts)
a DICOM File
Definition gdcmFile.h:34
const FileMetaInformation & GetHeader() const
Get File Meta Information.
Definition gdcmFile.h:48
Reader ala DOM (Document Object Model)
Definition gdcmReader.h:54
const File & GetFile() const
Set/Get File.
Definition gdcmReader.h:72
virtual bool Read()
Main function to read a file.
void SetFileName(const char *filename_native)
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
Class to manipulate Transfer Syntax.
Definition gdcmTransferSyntax.h:40
@ ExplicitVRLittleEndian
Definition gdcmTransferSyntax.h:64
@ ImplicitVRLittleEndian
Definition gdcmTransferSyntax.h:62
Writer ala DOM (Document Object Model)
Definition gdcmWriter.h:49
virtual bool Write()
Main function to tell the writer to write.
void SetFile(const File &f)
Set/Get the DICOM file (DataSet + Header)
Definition gdcmWriter.h:66
void SetFileName(const char *filename_native)
Set the filename of DICOM file to write: