public string GetKeyValueString(DicomElement element)
public String getKeyValueString(DicomElement element) public:String^ GetKeyValueString(DicomElement^ element)
element
A key element.
The key element type of the specified key element.
using Leadtools;using Leadtools.Dicom;public void DicomDIRSample(){//Make sure to initialize the DICOM engine, this needs to be done only onceDicomEngine.Startup();using (DicomDataSet dicomDIR = new DicomDataSet()){dicomDIR.Reset();//Initialize the dataset as a DICOMDIR classdicomDIR.Initialize(DicomClassType.BasicDirectory, DicomDataSetInitializeType.ExplicitVRLittleEndian);Debug.Assert(dicomDIR.InformationClass == DicomClassType.BasicDirectory);Debug.Assert(dicomDIR.InformationFlags == (DicomDataSetFlags.ExplicitVR | DicomDataSetFlags.LittleEndian | DicomDataSetFlags.MetaHeaderPresent));//Insert a patient level keyDicomElement patientKey = dicomDIR.InsertKey(null, DicomDirKeyType.Patient, true);//Insert a study key under the patient keyDicomElement studyKey = dicomDIR.InsertKey(patientKey, DicomDirKeyType.Study, true);//Now insert three series keys under the study keyDicomElement seriesKey = dicomDIR.InsertKey(studyKey, DicomDirKeyType.Series, true);seriesKey = dicomDIR.InsertKey(studyKey, DicomDirKeyType.Series, true);seriesKey = dicomDIR.InsertKey(studyKey, DicomDirKeyType.Series, true);DicomElement key = dicomDIR.GetRootKey(seriesKey);//Get the key value, You can also call GetKeyValuePtrDicomDirKeyType keyValue = dicomDIR.GetKeyValue(key);//The root key for the series key should be patientDebug.Assert(keyValue == DicomDirKeyType.Patient, "The root key for the series key should be patient in this case");//Get the parent key for the series, it should be studykey = dicomDIR.GetParentKey(seriesKey);keyValue = dicomDIR.GetKeyValue(key);Debug.Assert(keyValue == DicomDirKeyType.Study, "The parent key for the series key should be study in this case");//The child for the study key should be serieskey = dicomDIR.GetChildKey(studyKey);keyValue = dicomDIR.GetKeyValue(key);Debug.Assert(keyValue == DicomDirKeyType.Series, "The child for the study key should be series");//The first key should be patient, if we traverse the DICOMDIR as a listkey = dicomDIR.GetFirstKey(studyKey, false);keyValue = dicomDIR.GetKeyValue(key);Debug.Assert(keyValue == DicomDirKeyType.Patient);//The last key should be series, if we traverse the DICOMDIR as a listkey = dicomDIR.GetLastKey(studyKey, false);keyValue = dicomDIR.GetKeyValue(key);Debug.Assert(keyValue == DicomDirKeyType.Series);//The key before the study key should be patient, if we traverse the DICOMDIR as a listkey = dicomDIR.GetPreviousKey(studyKey, false);keyValue = dicomDIR.GetKeyValue(key);Debug.Assert(keyValue == DicomDirKeyType.Patient);//The key after the study key should be series, if we traverse the DICOMDIR as a listkey = dicomDIR.GetNextKey(studyKey, false);keyValue = dicomDIR.GetKeyValue(key);Debug.Assert(keyValue == DicomDirKeyType.Series);//If we delete the study key, the series keys under it will get deleted toodicomDIR.DeleteKey(studyKey);key = dicomDIR.FindFirstKey(null, DicomDirKeyType.Series, false);Debug.Assert(key == null);key = dicomDIR.FindLastKey(null, DicomDirKeyType.Series, false);Debug.Assert(key == null);key = dicomDIR.FindPreviousKey(null, false);Debug.Assert(key == null);key = dicomDIR.FindNextKey(null, false);Debug.Assert(key == null);}DicomEngine.Shutdown();}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
