Knowledge Base Articles

How to fire DicomViewer's MouseWheel event

  1. DicomObjects.NET
  2. DicomObjects.COM
    1. When you have multiple DicomViewer on the Form

Continue reading..

How to implement C-Find with DicomObjects

There are 2 ways to send DICOM C-Find request in DicomObjects: Use DicomQuery object Use DicomAssociation (.NET) or DicomConnection (COM) object DicomObjects.NET DicomQuery DicomQuery object is designed to be simple and easy to use as DicomObjects will handle all the Presentation Contexts in request as well as manage the open and close of the connection. DicomQuery q = new DicomQuery(); DicomDataSetCollection results; q.Node = "dicomserver.co.uk"; // the IP address of SCP q.

Continue reading..

How to implement C-GET with DicomObjects

There are 2 ways to send DICOM C-GET request in DicomObjects: Use DicomQuery object Use DicomAssociation (.NET) or DicomConnection (COM) object DicomObjects.NET DicomQuery DicomQuery object is designed to be simple and easy to use as DicomObjects will handle all the Presentation Contexts in request as well as manage the open and close of the connection. DicomQuery q = new DicomQuery(); DicomDataSetCollection results; q.Node = "dicomserver.co.uk"; // the IP address of SCP q.

Continue reading..

How to implement C-MOVE with DicomObjects

DicomObjects.NET C-MOVE is slightly more complicated but user has a lot more flexibility. Following is VB.NET sample code showing how to do a proper C-MOVE via DicomQuery Object and how to receive C-MOVE responses. DicomImageCollection images = new DicomImageCollection(); private void Move(object sender, EventArgs e) { // set up the image receiver using(DicomServer server = new DicomServer()) { server.InstanceReceived += Server_InstanceReceived; server.Listen(1111); DicomQuery query = new DicomQuery(); // the C-MOVE destination value must be known to PACS to perform reverse C-STORE query.

Continue reading..

How to implement a Magnifying Glass in DicomObjects

It is possible to implement a magnifying glass tool in DicomObjects.NET.This functionality can be achieved by using a second DicomImage which is a copy of the original image (scaled, zoomed and scrolled accordingly) and overlaying onto the original image. Because the new image is a “Clone” of the original, it shares the same underlying DataSet, and it therefore uses negligible memory and takes a tiny amount of time to create.

Continue reading..

How to make Rad69 request without using DicomObjects

In XdsObjects, we have made a new method for retrieving Imaging Document sets without the dependency to DicomObjects. And here is the CSharp sample code to show you how to make a Rad69 request without using DicomObjects: string RepositoryOID = "1.2.3.4"; string StudyUID = "1.2.3.4.5.1"; string SeriesUID = "1.2.3.4.5.2"; string InstanceUID = "1.2.3.4.5.3"; string AET = ""; // not necessary if the KOS uses OIDs  XdsImagingClient client = new XdsImagingClient(); // you would set up one of these for each possible endpoint client.

Continue reading..

How to make SLAB in 3D

Continue reading..

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 lose 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) : DicomObjects.

Continue reading..

Image Box

in DICOM,

There are two sorts of Image Box objects used in Printing: Basic GrayScale Image Box (note US spelling) Basic ColorImage Box (note US spelling) Both are Normalised Instances which represent individual areas on a film into pixel pixel data is placed, using N-SET operations. The values in these object can be controlled in DicomObjects by setting values into the dataset provided by the ImageBox property of the DicomPrint object before printing images using PrintImage.

Continue reading..

Image Object Change Management

in DICOM,

Image Object Change Management (IOCM) is a relatively new service in DICOM which uses (some would say, abuses) KOS object to provide a controlled mechanism for requesting the deletion of images from an archive. The process is as follows: The SCU creates a KOS object which defines both the reason for deletion and the list of images to be deleted. The KO object is itself part of the study (i.

Continue reading..

Implement Centered Zoom in DicomObjects


Implementing the Centered Zoom function in DicomObjects is simple and easy.

Continue reading..

ImplementationUID and ImplementationName

in DICOM,


The Implementation Identification information allows implementations of communicating AEs to identify each other at Association establishment time. It is intended to provide non-ambiguous version identification in the event of communication problems encountered between two nodes. This information only relates to the software on the machine, not the machine itself, so it is perfectly permission and normal for multiple pieces of equipment to have the same values.

Continue reading..

Implementing DICOM Composite Instance Retrieve Without Bulk Data


DICOM Composite Instance Retrieve Without Bulk Data is supported by DicomObjects and it’s simple to implement.

Continue reading..

Importing DicomObjects.ocx into Delphi XE

DicomObjects can be imported to Delphi XE (we have tested this under XE3) as follows: Select Import component from Component option in Delphi IDE. Then select Import a Type Library from the options. From the list of registered type libraries select DicomObjects. Move on to the component selection and set pallete page to Standard. Then install as a new package. After importing the component the next step is to Install it.

Continue reading..

Initialising an image to the viewer size (stretch and scroll)


It is often useful to zoom and scroll an image to fill the viewer on first load. The quick way of doing this is by using StretchMode and a few other properties.

Continue reading..


We use cookies to give you the best possible experience on our website. By continuing to use this website, you agree with our use of cookies. for more information please click HERE