Rendering Structured Reports

We are often asked whether DicomObjects (COM or .NET) "supports" DICOM Structured_reports, so this page exists to give an explanation of what DicomObjects does and does not do.

Of course, DicomObjects as always provides full access to the data within any DICOM object, and it can handle the reading, writing and network transmission of Structured reports just the same as it can for images, or any other sort of DICOM object - that is a standard function of DicomObjects!

Controlling Printer Smoothing

Printers differ greatly in their default behaviour for smoothing/interpolating pixel data. DICOM does provide a mechanism for this to be controlled by the print SCU, but printers do vary in how they interpret and implement this functionality.

How DicomObjects handles Width and Level values

The Width and Level properties of an image are unusual, in that they are both stored as a part of the image, and are also transient DicomImage properties, regularly adjusted by users. This page explains the relationship between the persistent and transient values.

Using COM & .NET versions in the same project

In order to make life easier and quicker for those doing project conversions, it was decided to use the same basic object names in the .NET_version as had been used in COM, but this does make life difficult if anyone wishes to use both in the same project. In general, we would not recommend this, but recognise that it might occasionally be necessary. This then is a short guide to the steps needed if you do wish to use the COM & .NET versions of DicomObjects in the same project.

Significance of AssociationClosed Event

Should I use AssociationClosed Event ?

AssociationClosed Event is by default disabled as it is very easy for most people to misuse it. If you need to use it you have to first enable it either by adding a real registry entry "DisableAssociationClosed" in the registry:

Using Icons in C-FIND

Creating Thumbnails and Icons

Asynchronous Operations (V6)

A DicomConnection Object can be made to operate asynchronously. To do this you must first define a DicomServer (withevents) or a DicomViewer Object. Then use the DicomViewer\DicomServer's New method to create the asynchronous DicomConnection. e.g.

Set Connection = Viewer.New("DicomConnection")
 'The DicomConnetion is now asynchronous

Operations invoked by the connection object happen on a new background thread (asynchronously).


The Move allows a C-MOVE operation to be carried out on an existing DicomConnection. This has several benefits compared to any of the DicomQuery-based alternatives:

Removing Private Attributes

Private Elements (or Tags) are perfectly legal in DICOM, details of the structure of Private DICOM Elements can be found in DICOM_Private_Elements.

Removing all Private Elements from any DICOM objects is quite simple, following is sample VB 6 code to show you how to do it in DicomObjects.


Subscribe to RSS - COM

We Currently Accept:

Other currencies

For Reference purposes only:

The price is based on current exchange rates but is only an approximation. Please contact us for a final price