Error processing SSI file
Leadtools.Dicom.Common

Show in webframe

Difference Class






Members 
Contains information about tag differences between two DICOM datasets.
Object Model
Syntax
public class Difference 
'Declaration
 
Public Class Difference 
'Usage
 
Dim instance As Difference
public ref class Difference 
Example

This example compares two datasets having different patient IDs.

Copy Code  
Imports Leadtools.Dicom.Common.Anonymization
Imports Leadtools.Dicom
Imports Leadtools.Dicom.Common.Compare

<TestMethod()> _
Public Sub CompareSample()
   Dim dicomFileNameIn As String = Path.Combine(LEAD_VARS.ImagesDir, "IMAGE3.dcm")
   Using dataset1 As New DicomDataSet()
      dataset1.Load(dicomFileNameIn, DicomDataSetLoadFlags.None)
      Using dataset2 As New DicomDataSet()
         Dim differences As List(Of Difference) = Nothing

         dataset2.Copy(dataset2, Nothing, Nothing)
         '
         ' Set a different value for patient id
         '
         dataset2.InsertElementAndSetValue(DicomTag.PatientID, "DifferentValue")
         differences = dataset1.Compare(dataset2)
         For Each difference As Difference In differences
            If difference.IsChanged() Then
               Dim info As String = String.Format("{0} has changed from {1} to {2}.", difference.Name, difference.FirstValue, difference.SecondValue)

               Console.WriteLine(info)
               Console.WriteLine("Html Diff")
               Console.WriteLine(vbTab & "{0}", difference.HtmlDiff)
            End If
         Next
      End Using
   End Using
End Sub


Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools.Dicom.Common.Anonymization;
using Leadtools.Dicom;
using Leadtools.Dicom.Common.Compare;

[TestMethod]
public void CompareSample()
{         
   string dicomFileNameIn = Path.Combine(LEAD_VARS.ImagesDir, "IMAGE3.dcm");
   using (DicomDataSet dataset1 = new DicomDataSet())
   {
      dataset1.Load(dicomFileNameIn, DicomDataSetLoadFlags.None);
      using (DicomDataSet dataset2 = new DicomDataSet())
      {
         List<Difference> differences = null;

         dataset2.Copy(dataset2, null, null);
         //
         // Set a different value for patient id
         //


         dataset2.InsertElementAndSetValue(DicomTag.PatientID, "DifferentValue");
         differences = dataset1.Compare(dataset2);
         foreach (Difference difference in differences)
         {
            if (difference.IsChanged())
            {
               string info = string.Format("{0} has changed from {1} to {2}.", difference.Name, difference.FirstValue, difference.SecondValue);

               Console.WriteLine(info);
               Console.WriteLine("Html Diff");
               Console.WriteLine("\t{0}", difference.HtmlDiff);
            }
         }
      }
   }
}      


static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Requirements

Target Platforms

See Also

Reference

Difference Members
Leadtools.Dicom.Common.Compare Namespace

Error processing SSI file
   Leadtools.Dicom.Common requires a Medical toolkit license and unlock key. For more information, refer to: LEADTOOLS Toolkit Features