BulkDataUri Property (original) (raw)

Summary

Gets or sets the bulk data URI that is about to be written.

Syntax

public string BulkDataUri { get; set; } 

public: property String^ BulkDataUri { String^ get(); void set ( String^ ); }

Property Value

The bulk data URI that is about to be written.

Example

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:\LEADTOOLS22\Resources\Images"; }

Leadtools.Dicom.Common Assembly