Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
Leadtools.Dicom Assembly Changes

Version 16.5 changes

Version 16 changes

Leadtools.Dicom Assembly Changes from Version 16 to Version 16.5

Leadtools.Dicom has been updated to provide support for the latest DICOM Standard, including:

  • All IODs (classes) in the latest DICOM specification 2008 and Final Text Supplements additional to 2008 Base Standard
  • Full support for Final Text DICOM Supplement 137 - MPEG2 MP@HL Transfer Syntax

New Classes

The following classes have been added to LEADTOOLS for .NET v16.5

ClassDescription
Leadtools.Dicom.DicomUidTypeDicom UID Values (Transfer Syntax and Abstract Syntax Values).
Leadtools.Dicom.DicomTag The DicomTag structure contains information about supported tags.

New Members

The following members have been added to existing types

MemberDescription
Leadtools.Dicom.DicomDataSet.Copy

Copies the data elements from one Data Set to another.

Leadtools.Dicom.DicomAssociate.FindNextAbstract

Find the next Presentation Context that contains the specified Abstract Syntax.

Leadtools.Dicom.DicomAssociate.FindAbstract

Finds the Presentation Context with the specified Abstract Syntax.

Leadtools.Dicom.DicomAssociate.ToString

This member overrides ToString and returns a descriptive string for the DicomAssociate.

New Enumerations

The following enumerations have been added to LEADTOOLS for .NET v16.5

EnumerationDescription
Leadtools.Dicom.DicomCopyFlags Flags that give additional information associated with the DicomElement.
Leadtools.Dicom.DicomClassType Represents the constants that are used to indicate the Class Information Object Definitions.
Leadtools.Dicom.DicomModuleType Represents the constants that are used to indicate the Module Information Object Definitions.
Leadtools.Dicom.DicomExceptionCode Represents the the possible return values for LEADTOOLS Dicom methods.

New Structures

The following structures have been added to LEADTOOLS for .NET v16.5

StructureDescription
Leadtools.Dicom.DicomDateValue Specifies the information about date values stored in the Value Field of a Data Element.

New Delegates

The following delegates have been added to LEADTOOLS for .NET v16.5

DelegateDescription
Leadtools.Dicom.DicomCopyCallbackCalled for each Data Element of the Data Set.

Leadtools.Dicom Assembly Changes from Version 15 to Version 16

Leadtools.Dicom has been updated to provide support for the latest DICOM Standard, including:

  • All IODs (classes) in the latest DICOM specification 2008
  • Multi-frame Functional Groups
  • All modules through 2008
  • Capability to add mandatory modules, or mandatory elements when creating a new DICOM data set
  • Creating or working with DICOM Encapsulated documents
  • Private tags
    • Getting/setting raw data
    • Getting/setting PDF data
  • Reading or writing DICOM datasets with 1-bit image data
  • When creating a DICOMDIR with icon image or image preview for multi-frame DICOM, the Representative Frame Number (0028, 6010) tag can be used for the image frame.

Over 30 functions have been added to the .NET DICOM toolkit to allow users a simpler, more straightforward, .NET-like way of working with DICOM data sets and DICOM sequences.

DICOM IOD tables and context mapping tables are now loaded on demand instead of at startup. The tables can optionally be not loaded at all, or loaded partially.

DICOM Communications support has been enhanced by new functions to customize socket creation options.

Both ANSI and UNICODE DICOM DLLs are now provided.

Two new demos have been added, one for Dicom MWL and another for Dicom Waveforms.

In addition, the medical viewer control has been enhanced.

New Members

The following members have been added in version 16:

MemberDescription
CreatePrivateCreatorDataElementCreates a Private Creator Data Element.
GetNextUnusedPrivateTagReturns the next available unused tag reserved by the Private Creator Data Element.
FindFirstPrivateCreatorDataElementReturns the Private Creator Data Element that matches the search constraints.
FindNextPrivateCreatorDataElementReturns the next Private Creator Data Element that matches the search constraints.
FindFirstPrivateElementReturns the first existing private element that is reserved by privateCreatorDataElement.
FindNextPrivateElementReturns the next existing private element that is reserved by privateCreatorDataElement.
GetEncapsulatedDocumentRetrieves an encapsulated document and corresponding DICOM elements from a DICOM data set.
SetEncapsulatedDocumentInserts an encapsulated document and corresponding DICOM elements into a DICOM data set.
Initialize(DicomClassType,DicomDataSetInitializeFlags)Creates the Data Set object, inserting the appropriate elements for the specified class.
SetDateValue(DicomElement,DateTime[])Sets the Date value(s) of a Data Element.
SetTimeValue(DicomElement,DateTime[])Sets the Time value(s) of a Data Element.
SetDateTimeValue(DicomElement,DateTime[])Sets the Date-Time value(s) of a Data Element.
GetImageGets the image of a Pixel Data element.
GetModalityLutAttributes(Int32)New version of GetModalityLut, supporting multi-frames, that retrieves the attributes that describe the Modality LUT.
SetModalityLut(Int32,DicomModalityLutAttributes,Int32[],DicomSetImageFlags)New version of SetModalityLut, supporting multi-frames, that sets the attributes that describe the Modality LUT.
DeleteModalityLut(Int32,DicomSetImageFlags)New version of DeleteModalityLut supporting multi-frames that deletes all the elements that describe the Modality LUT.
GetWindow(Int32,Int32)New version of GetWindow that supports multi-frames.
SetWindow(Int32,Int32,DicomWindowAttributes,DicomSetImageFlags)New version of SetWindow that supports multi-frames.
DeleteWindow(Int32,DicomSetImageFlags)New version of DeleteWindow that supports multi-frames.
TestConformanaceVerifies the conformance of the Data Set.
DicomTestConformanceCallbackProcesses each Data Element of the Data Set to determine conformance.
SetValueSets the value(s) of a Data Element.
InsertElementAndSetValueOverloaded. Finds or inserts (if not found) an element in the data set and sets the value of the element.
GetValueOverloaded. Returns the value of a DICOM element.
GetValueDelegate Holds the result after a call to Generic DicomDataSet.GetValue(DicomElement,Boolean,Int64,,GetValueDelegate)
GetValueResult Holds the result after a call to Generic DicomDataSet.GetValue(DicomElement,Boolean,Int64,,GetValueDelegate)
BeginEditSequenceOverloaded. Creates a new DICOM sequence, or edits and existing one.
EndEditSequence Finalizes the changes when creating or editing a DICOM sequence.
BeginEditItemOverloaded. Edits an existing item, or creates a new item in a DICOM sequence.
EndEditItemFinalizes the changes when creating or editing an item in a DICOM sequence.
BeginReadSequenceOverloaded. Reads values from an existing DICOM sequence.
EndReadSequenceFinalizes the read when reading a DICOM sequence.
BeginReadItemOverloaded. Reads an existing item from a DICOM sequence.
EndReadItemFinalizes the read when reading an item from a DICOM sequence.

Renamed Members

The following members have been renamed in version 16:

Version 15Version 16
DicomTagType enumeration The different values have been added as fields to the Dicom.DicomTag class.

New Enumeration Values

The following enumerations are new or have had values added to them in version 16:

EnumerationDescription
DicomDataSetInitializeFlagsSpecifies the Value Representation, byte order, and other options used when initializing a Data Set.
DicomDirKeyTypeSpecifies different types of key elements, like spectroscopy, raw data, fiducial, encapsulated document, etc.
DicomInsertElementAndSetValueResult New enumeration that specifies the possible result of DicomDatSet.InsertElementAndSetValue
DicomGetValueResultNew enumeration that specifies the possible result of GetValue.
DicomTestConformanceFlagsNew enumeration that indicates errors associated with the DicomElement.