Merge DICOM Toolkit™

A developer kit to enable interoperability in medical imaging

Merge DICOM Toolkit
Merge DICOM Toolkit is a comprehensive API that conforms to the latest DICOM standards and is highly-optimized for a wide range of platforms so you can work with any modality/imaging equipment and healthcare information system to ensure a broad customer base.

Updated with the most recent supplements and change proposals for the DICOM standard, the solution provides end-to-end support from a team of experts.

Get started today with a free trial >>
Merge DICOM Toolkit is available for a free 90-day trial download.

With the Merge DICOM Toolkit, You Can...

Offer DICOM Connectivity Anywhere, Any Time
Create, read, and analyze any DICOM data such as modality images, ECG wave/sound, structured reports, and DICOMDIR

Design and establish any DICOM communication services such as, storage commitment, query/retrieve, print, media storage, modality worklist, and modality-performed procedure step

Offer flexible handling mechanisms to allow large DICOM data to be processed in-memory, via file or direct streaming
Minimize Integration Effort
Provide a full set of sample code and utilities as a good starting point for understanding DICOM

Access detailed and easy-to-use reference manual, sample guide and user guide. Support integrated or customer-chosen image compression/decompression libraries.

Technical Data

Merge DICOM Toolkit introduces support for the latest DICOM supplements and change proposals as well as improvements to validation functions, enhanced documentation and upgraded structured report high-level API. The DICOM C/C++, .NET and Java Toolkits provide support for image compression/decompression and enhanced DICOMDIR functionality for incremental updates. The DICOM .NET and Java toolkits now support DICOM to/from XML and DICOM to/from JSON conversions. Each one of the toolkits provides a more detailed, cumulative description of the specific changes and improvements in the readme file included with the distribution.

The Merge DICOM Toolkit is available for Microsoft Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Linux on Intel platforms (kernel version 2.4.20 or higher), Linaro Linux on ARM platforms, Sun Solaris 8 Sparc, Sun Solaris 10 Intel, Mac OS X, Android and iOS operating systems. Programming in C/C++, .NET framework and Java platform are supported in this release.

New in V5.3

The Java version of the Merge DICOM Toolkit is now supported on 64-bit Mac OS X.

The C/C++ version of the Merge DICOM Toolkit now supports conversion from DICOM to JSON and XML Native and from JSON and XML Native to DICOM on most platforms.

The Java and .NET versions of Merge DICOM Toolkit now support RESTful Rendering (Retrieve Rendered and Retrieve Rendered Presentation State transactions).

New in V5.2

Web Service for Unified Procedure Step The .NET and Java versions of Merge DICOM Toolkit now support the following web access API: UPS-RS (Unified Procedure Step by RESTful Services)

The Java version of Merge DICOM Toolkit now supports the following web access API: WADO-WS (Web Access to DICOM Objects by Web Services)

New DICOM Supplements Supported in V5.3

174 RESTful Rendering

184 Brachy Delivery Instruction

185 Content Assessment Results IOD

187 Preclinical Small Animal Imaging Acquisition Context

New DICOM Supplements Supported in V5.2

156 Planar MPR Volumetric Presentation State

180 MPEG-4 AVC/H.264 Transfer Syntax

181 Tractography Results Storage SOP Class

186 Extensible SR Storage SOP Class

Sample Applications

Storage SCP
This sample code implements basic DICOM receive transaction, common in most image management servers and imaging workstations. The code initializes the Merge DICOM Toolkit run-time libraries and creates the listener for a third-party (remote) DICOM association request. Following the successful association negotiation, images are received, association closed and interface de-initialized.

ANSI C Source File
C# Source File
Java Source File

DICOM Part 10 Media Send
This sample code implements import of images from DICOM Part 10 files and sending onto a remote DICOM node, scenario common for patient CD media importing into an enterprise PACS system or importing of DICOM files into a reading or post-processing workstation. The code imports DICOM data from Part 10 files, initiates DICOM association to a remote DICOM node and conducts the transfer of images loaded from the filesystem.

ANSI C Source File
C# Source File
Java Source File
Source Code Disclaimer

Supported DICOM Platforms

Operating System Programming Language/Environment
Microsoft Windows Servers 2012/2008/2003 Visual C++, C#/.Net/.Net 4.5, Java
Microsoft Windows 10/8/7/Vista/XP
(32- and 64-bit)
Visual C++, C#/.Net/.Net 4.5, Java
Linux (32- and 64-bit Intel) C/C++ (gcc), Java
Sun Solaris 8 Sparc (32-bit) C/C++ (gcc and Sun compiler),
Sun Solaris 10 Intel (32- and 64-bit) C/C++ (gcc), Java (32-bit only)
Mac OS X (32- and 64-bit) C/C++ (gcc), Java (64-bit only)
Android 5.1.1 and higher on ARMv7(32 bit) and ARMv8 (64-bit) C/C++ (Android NDK 8b), Java
iOS on ARMv8 (64-bit) C/C++ (iPhone 8.4 sdk)
Linux on ARMv7 (32-bit) and ARMv8 (64 bit) C/C++ (gcc)