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

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