SaveJsonData Class

Summary
Provides data for the SaveJsonCallback delegate.
Syntax
C#
C++/CLI
public class SaveJsonData 
public ref class SaveJsonData  
Remarks

A SaveJsonData object is passed to the SaveJsonCallback delegate every time a DICOM element is about to be written to the output JSON file. The members of SaveJsonData give information about the DICOM element, and can be modified to customize the look of the output JSON file.

Example
C#
using Leadtools.Dicom; 
using Leadtools.Dicom.Common; 
using Leadtools.Dicom.Common.Extensions; 
using Leadtools; 
using Leadtools.Dicom.Common.Linq.BasicDirectory; 
using Leadtools.Dicom.Common.DataTypes; 
 
using Leadtools.Codecs; 
 
public void SaveJsonCallbackExample() 
{ 
   uriIndex = 0; 
 
   string dicomFileNameIn = Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "IMAGE3.dcm"); 
   string xmlFileNameOut = Path.Combine(LEAD_VARS.ImagesDir, "test.json"); 
 
   DicomEngine.Startup(); 
 
   DicomDataSet ds = new DicomDataSet(); 
 
   // Load an existing DICOM file 
   ds.Load(dicomFileNameIn, DicomDataSetLoadFlags.None); 
 
   // Keep the JSON output file size small by writing binary data as BulkDataUri  
   // The URI written is modified in the callback 
   ds.SaveJson(xmlFileNameOut, DicomDataSetSaveJsonFlags.BulkDataUri, MySaveJsonCallback); 
 
   DicomEngine.Shutdown(); 
} 
 
public static int uriIndex = 0; 
 
public static string GenerateUri() 
{ 
   uriIndex++; 
   return string.Format(@"http://MySampleUri/{0}", uriIndex); 
} 
 
public static bool MySaveJsonCallback(SaveJsonData d) 
{ 
   if (d.DicomElement == null) 
      return true; 
 
   DicomVRType vr = d.DicomElement.VR; 
   bool isBinary = ( 
                      vr == DicomVRType.OB || 
                      vr == DicomVRType.OD || 
                      vr == DicomVRType.OF || 
                      vr == DicomVRType.OW || 
                      vr == DicomVRType.UN 
                   ); 
   if (isBinary) 
   { 
      // Set a URI 
      d.BulkDataUri = GenerateUri(); 
   } 
 
   return true; 
} 
 
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.