Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.3.28
|
Leadtools.Dicom.Common.Compare Namespace : Difference Class |
public class Difference
'Declaration
Public Class Difference
'Usage
Dim instance As Difference
public ref class Difference
This example compares two datasets having different patient IDs.
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"; }