Get<T>(DicomDataSet) Method

Summary
Gets the specified data from the DICOM data set and assigns it in a new instance of T.
Syntax
C#
C++/CLI
public static T Get<T>( 
   this DicomDataSet ds 
) 
[ExtensionAttribute()] 
public: 
static _T^_ Getgeneric<typename T> 
(  
   DicomDataSet^ ds 
)  
where T : gcnew() 

Parameters

ds
The data set to read the information from.

Type Parameters

T
The type of data to get from the DICOM data set.

Return Value

A new instance of T with the information from the DICOM data set.

Example
C#
using Leadtools.Dicom.Common.DataTypes; 
using Leadtools.Dicom.Common.Extensions; 
using Leadtools.Dicom; 
using Leadtools.Dicom.Common.Editing.Converters; 
using Leadtools.Dicom.Common.Editing; 
 
 
 
public class MyPatientInfo 
{ 
   private PersonName _PatientName; 
 
   [Element(DicomTag.PatientName, Optional = true)] 
   [TypeConverter(typeof(PersonNameConverter))] 
   public PersonName PatientName 
   { 
      get { return _PatientName; } 
      set { _PatientName = value; } 
   } 
 
   private string _PatientID; 
   [Element(DicomTag.PatientID, Optional = false)] 
   public string PatientID 
   { 
      get { return _PatientID; } 
      set { _PatientID = value; } 
   } 
} 
 
public void ExtractInfoExample() 
{ 
   string dicomFileNameIn = Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "image2.dcm"); 
   MyPatientInfo info = null; 
 
   // Initialize DICOM engine 
   DicomEngine.Startup(); 
 
   DicomDataSet ds = new DicomDataSet(); 
 
   // Load an existing DICOM file 
   ds.Load(dicomFileNameIn, DicomDataSetLoadFlags.None); 
   // Fill the class with the appropriate DICOM info 
   info = ds.Get<MyPatientInfo>(); 
   if (info != null) 
   { 
      // 
      // Display information extracted from DICOM file. 
      // 
 
      Console.WriteLine("Patient Name: " + info.PatientName.Full); 
      Console.WriteLine("Patient ID: " + info.PatientID); 
 
      // 
      // Change the patient id 
      // 
 
      info.PatientID = "12345"; 
      ds.Set(info); 
 
      if (ds.GetValue<string>(DicomTag.PatientID, string.Empty) == "12345") 
         Console.WriteLine("Patient successfully changed"); 
   } 
   DicomEngine.Shutdown(); 
} 
 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Dicom.Common Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.