Category: DicomObjects

Label Alignment

This article describes different ways a DicomLabel object can be aligned inside a DicomViewer control using its properties in .NET and COM version of DicomObjects.

Continue reading..

LabelType: doBitmap

We have to admit the term “Bitmap” is a bit confusing for most people. It is actually a DICOM term for “map of bits”, not the common Bitmap graph. What you have for label type Bitmap is a collection of dots, positions of which are specified in the Points property of that label object:

Continue reading..

Limiting Transfer Syntax for RT SOP Classes

There is a known issue in the Dicom Standard. SOP classes related to RT can legitimately be written / transferred using several different Transfer Syntaxes. HOWEVER The length of some of the attributes associated to RT is such that they can not be represented within a 32 bit word. As such it is imposable to represent them using an explicit Transfer Syntax.

Continue reading..


Contents DicomObjects.NET DicomObjects.COM 32 BIT 64 BIT Sensible level values for logging DicomObjects log files are extremely important and useful for analysing DICOM network and query/retrieve problems. There are several ways to turn on logging in DicomObjects. DicomObjects.NET Use DicomGlobal.LogToFile method in your program. This should appear in a Form Load or similar startup method. DicomGlobal.LogToFile("C:\\DicomLogs",level); Alternatively, without having to modify your source code, you can use the DicomObjects.

Continue reading..

Making a copy of the image as displayed

It is possible to “Capture” an image as displayed on screen. This can be easily done in both .NET and COM version of DicomObjects.

Continue reading..

Mask Subtraction

Mask subtraction is very different in the COM and .NET versions of DicomObjects DicomObjects.COM In the COM version of DicomObjects, two DicomImage properties associated with the Mask Subtraction operations are sometimes found a bit confusing to developers: Mask & MaskFrame. Mask This functions as a switch to turn on/off the mask subtraction operation. If Mask Subtraction Sequence (0028, 6100) exists then DicomObjects will sets the default value of Mask to 1, otherwise 0.

Continue reading..

Object/Memory Management of DicomImage and DicomDataSet

The following diagram shows the relationship between DicomImage and DicomDataSet objects.

Continue reading..

Pixel Data to Byte Array

We are often asked how to retrieve the pixel data of a DicomImage into a Byte array. The following code will load an image and copy the pixel data into a byte array.

Continue reading..

Presentation states

A Presentation State is an independent DICOM SOP Instance that contains information on how a particular image should be displayed. The Presentation State may contain label information(types of Label and Positions), windowing values, zoom value, scrolling (panning) values, rotations or any other visual display element that is defined within the DICOM standard. However Presentation States contain no Pixel Data as they are intended for use with an existing Dicom Image.

Continue reading..

Product Licensing Overview

This page explains licensing structures and some of the frequently asked questions.

Continue reading..


There are three types of Refresh in DicomObjects:

Internal Refresh

This routine fires automatically when any of the following display settings gets changed:

Continue reading..

Registry Values

Many of the less commonly used features of DicomObjects are controlled by “registry” values, which can be specified in one of 2 ways: Using the “real” registry (only for the COM version, not .NET), a sample “.Reg” file can be downloaded here. Using DicomGlobal functions Set up registry keys in the COM version of DicomObjects Using the “real” registry (COM Only) There are 2 variations on this, depending on the architecture of your machine

Continue reading..


There are two kinds of Rejection during association establishment, Association Rejection and Contexts Rejection.

Continue reading..

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 instance is quite simple, following sample code shows you how to do it in DicomObjects.

Continue reading..

Rendering Structured Reports

This article explains what DicomObjects (both COM and .NET versions) supports in terms of DICOM Structured reporting. Of course, DicomObjects as always provides full access to the data within any DICOM instance that has been loaded 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 instance.

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