DicomObjects 3D General

Medical Connections Ltd recently released COM and .NET versions of DicomObjects which incorporate 3D functionality:

  • MPR: Multi-planar reformatting
  • MIP: Maximum Intensity Projection
  • VR: Volume Rendering


The two versions are generally very similar, but have slight differences in the API to reflect the different underlying technologies. Select one of the links below to find more

Upgrading to DicomObjects v8

As a result of feedback from users, we've fixed a few bugs and improved resilience, but there are also a few breaking API changes in the 3D code:

Video support with FFmpeg

Starting with version 8 of DicomObjects, we have added support for video handling with the help of FFmpeg, a well established multimedia software (, which handles all sorts of popular video formats. This allows importing of supported video formats, embedding them into DICOM and exporting them using the appropriate transfer syntax and vice versa.

Deactivating licences

Installed licences can be deleted in different ways as described in the following steps:
  1. Programmatically - you could do something like this from your code:

.NET (C# code snippet)
DicomLicense.DeactivateOnline(CustomerInfo1, CustomerInfo2)  

Speed options for 3D rendering

Whilst DicomObjects (COM & .NET) have been optimised to provide reasonably fast 3D rendering, there are times when (depending on the capabilities of the machine, and the nature of the data) it may be necessary to use "simplified" data for interactive rendering, to give best possible response times.  In most of the cases, this is best done by activating the feature on mouse-down etc. and then disabling (returning to default values) on mouse-up etc.

Activating licences

Different ways of activating licences:

  1. Programmatically
  2. Licence manager
  3. Offline activation
  4. Special licensing


Both online and offline licence activation can be done using different methods as shown below:

How to make SLAB in 3D

COM Version:

Using DicomObjects in Python

DicomObjects can be used in Python with the help of various API's and interface generators available. We have tested 2 of those modules (1 for .NET version and 1 for COM version) but please do not limit yourself to these examples as you may find other easier tools to use in conjunction with DicomObjects.

COM version: (The instructions in this section below has been tested using pywin32 interface generator for DicomObjects COM interfaces)

Upgrading to DicomObjects 6.0

  1. .NET
  2. COM

Changes to DicomObjects.NET Version 6



Subscribe to RSS - COM