/*========================================================================= 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. =========================================================================*/ /* * Simple C# example * * Usage: * $ mono bin/FileAnonymize.exe input.dcm output.dcm */ using System; using gdcm; public class FileAnonymize { public static int Main(string[] args) { string filename = args[0]; string outfilename = args[1]; gdcm.FileAnonymizer fa = new gdcm.FileAnonymizer(); fa.SetInputFileName( filename ); fa.SetOutputFileName( outfilename ); // Empty Operations // It will create elements, since those tags are non-registered public elements (2011): fa.Empty( new Tag(0x0008,0x1313) ); fa.Empty( new Tag(0x0008,0x1317) ); // Remove Operations // The following Tag are actually carefully chosen, since they refer to SQ: fa.Remove( new Tag(0x0008,0x2112) ); fa.Remove( new Tag(0x0008,0x9215) ); // Replace Operations // do not call replace operation on SQ attribute ! fa.Replace( new Tag(0x0018,0x5100), "MYVALUE " ); fa.Replace( new Tag(0x0008,0x1160), "MYOTHERVAL" ); if( !fa.Write() ) { System.Console.WriteLine( "Could not write" ); return 1; } return 0; } }