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 to implement C-Find in .NET

C-Find in the new .NET version of DicomOjects can be done via DicomQuery object or DicomConnection object:

  • DicomQuery.Find ( 2 Overload Methods )
  • DicomConnection.Find

Following are sample VB.NET code to show how to implement C-Find using DicomQuery and DicomConnection Objects.

How to show Grid in DicomViewer

Perhaps we might have done this internally and make a new DicomViewer 'ShowGrid' property. But that way the end users may loose some flexibilities in setting the grid style (width, color etc.etc.). For now if you would like to show the rows/columns grid before loading up any image, you can do so using the following VB code (or translate it into something else that you are using) :

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


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 - .NET

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