GDCM: SimplePrintPatientName.cs

GDCM 3.2.8

SimplePrintPatientName.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/Perso/gdcm/debug-gcc/bin
* $ mono bin/SimplePrintPatientName.exe gdcmData/012345.002.050.dcm
*/
/*
This example was provided by Jonathan Morra /jonmorra gmail com/
on the gdcm mailing list (Fri, 28 May 2010)
*/
using System;
using gdcm;
namespace GDCMTest
{
class SimplePrintPatientName
{
static int Main(string[] args)
{
if (args.Length != 1)
{
Console.WriteLine("This program prints the patient name of a dicom file with gdcm");
Console.WriteLine("Usage: [input.dcm]");
return 1;
}
gdcm.Reader reader = new gdcm.Reader();
reader. SetFileName(args[0]);
bool ret = reader. Read();
//TagSetType tst = new TagSetType();
//tst.Add( new Tag(0x7fe0,0x10) );
//bool ret = reader.ReadUpToTag( new Tag(0x88,0x200), tst );
if( !ret )
{
return 1;
}
gdcm.File file = reader. GetFile();
gdcm.StringFilter filter = new gdcm.StringFilter();
filter. SetFile(file);
string value = filter. ToString(new gdcm.Tag(0x0010, 0x0010));
Console.WriteLine("Patient Name: " + value);
return 0;
}
}
}
gdcm::File
a DICOM File
Definition gdcmFile.h:34
gdcm::Reader
Reader ala DOM (Document Object Model).
Definition gdcmReader.h:54
gdcm::Reader::GetFile
const File & GetFile() const
Set/Get File.
Definition gdcmReader.h:72
gdcm::Reader::Read
virtual bool Read()
Main function to read a file.
gdcm::Reader::SetFileName
void SetFileName(const char *filename_native)
gdcm::StringFilter
StringFilter.
Definition gdcmStringFilter.h:30
gdcm::StringFilter::ToString
std::string ToString(const DataElement &de) const
gdcm::StringFilter::SetFile
void SetFile(const File &f)
Set/Get File.
Definition gdcmStringFilter.h:63
gdcm::Tag
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
gdcm
Definition gdcmASN1.h:21