GDCM 3.0.24
ManipulateFile.cs
/*=========================================================================
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.
=========================================================================*/
/*
* Usage:
* $ export LD_LIBRARY_PATH=$HOME/Projects/gdcm/debug-gcc/bin
* $ mono bin/ManipulateFile.exe gdcmData/012345.002.050.dcm out.dcm
*/
using System;
using gdcm;
public class ManipulateFile
{
public static int Main(string[] args)
{
string file1 = args[0];
string file2 = args[1];
Reader reader = new Reader();
reader.SetFileName( file1 );
bool ret = reader.Read();
if( !ret )
{
return 1;
}
Anonymizer ano = new Anonymizer();
ano.SetFile( reader.GetFile() );
Tag t = new Tag(0x10,0x10);
ano.Replace( t, "GDCM^Csharp^Test^Hello^World" );
ano.Replace( new Tag(0x0008,0x0018), g.Generate() );
ano.Replace( new Tag(0x0020,0x000d), g.Generate() );
ano.Replace( new Tag(0x0020,0x000e), g.Generate() );
ano.Replace( new Tag(0x0020,0x0052), g.Generate() );
Writer writer = new Writer();
writer.SetFileName( file2 );
writer.SetFile( ano.GetFile() );
ret = writer.Write();
if( !ret )
{
return 1;
}
return 0;
}
}
Anonymizer.
Definition gdcmAnonymizer.h:78
bool RemovePrivateTags()
Main function that loop over all elements and remove private tags.
void SetFile(const File &f)
Set/Get File.
Definition gdcmAnonymizer.h:126
File & GetFile()
Definition gdcmAnonymizer.h:128
bool Replace(Tag const &t, const char *value)
bool RemoveGroupLength()
Main function that loop over all elements and remove group length.
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 for generating unique UID.
Definition gdcmUIDGenerator.h:28
const char * Generate()
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:
Definition gdcmASN1.h:21