Leadtools.Dicom.Common

Anonymize(DicomDataSet) Method

Show in webframe
Example 





The dataset to anonymize.
Anonymizes the specified dataset.
Syntax
public virtual void Anonymize( 
   DicomDataSet dataset
)
'Declaration
 
Public Overloads Overridable Sub Anonymize( _
   ByVal dataset As DicomDataSet _
) 
'Usage
 
Dim instance As Anonymizer
Dim dataset As DicomDataSet
 
instance.Anonymize(dataset)

            

            
public:
virtual void Anonymize( 
   DicomDataSet^ dataset
) 

Parameters

dataset
The dataset to anonymize.
Example
Copy Code  
Imports Leadtools.Dicom.Common.Anonymization
Imports Leadtools.Dicom

Public Sub AnonymizationSample()
   Dim anonymizer As New Anonymizer()
   Dim dicomFileNameIn As String = Path.Combine(LEAD_VARS.ImagesDir, "IMAGE3.dcm")

   AddHandler anonymizer.Progress, AddressOf anonymizer_Progress
   AddHandler anonymizer.BeforeTagAnonymization, AddressOf anonymizer_BeforeTagAnonymization
   Using source As New DicomDataSet()
      Dim oldPatientId As String = String.Empty

      source.Load(dicomFileNameIn, DicomDataSetLoadFlags.None)
      oldPatientId = source.GetValue(Of String)(DicomTag.PatientID, String.Empty)
      anonymizer.Anonymize(source)

      '
      ' The values should not be equal because the anonymizer has provide another patient ID using the Dicom Anonymization basic profile.
      ' By default the following macro is provided for patient id: ${random_string}
      '
      Debug.Assert(oldPatientId <> source.GetValue(Of String)(DicomTag.PatientID, String.Empty))
   End Using
End Sub

Private Sub anonymizer_BeforeTagAnonymization(ByVal sender As Object, ByVal e As BeforeTagAnonymizationEventArgs)
   Console.WriteLine(String.Format("Tag: {0}, Current Value: {1}, New Value: {0} ", e.Element.Tag, e.CurrentValue, e.NewValue))
End Sub

Private Sub anonymizer_Progress(ByVal sender As Object, ByVal e As ProgressEventArgs)
   Console.WriteLine("Progress: " + e.Progress.ToString())
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
Requirements

Target Platforms

See Also

Reference

Anonymizer Class
Anonymizer Members
Overload List

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.

Leadtools.Dicom.Common requires a Document or Medical toolkit license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features