Special Labels

DicomLabels of type doLabelSpecial are used where the text content is determined by DicomObjects rather than by the programmer. The first use is for anatomic side markers, but the more general name has been used, as other types may be used in the future.

Anatomic side markers are created by setting the Text property of the DicomLabel to one of the following 4 values:

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

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:


Subscribe to RSS - COM