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

Support for character set encoding/decoding using the ICU4C Unicode conversion library has been added to the Android platform.

New in V5.6

The Java and .NET versions of the Merge DICOM Toolkit now support multipart STOW-RS requests with metadata and bulkdata.

New in V5.5

The Java and .NET versions of the Merge DICOM Toolkit now support DICOM RS Capabilities Service.
The .NET version of the Merge DICOM Toolkit now supports the RESTful Non Patient Instance (NPI) Storage service



New DICOM Supplements Supported in V5.7

200 Transformation of NCI Annotation and Image Markup (AIM) and DICOM SR Measurement Templates
204 TLS Security Profiles

New DICOM Supplements Supported in V5.6

189 Advanced Blending Presentation State Storage
190 Volume Rendering Volumetric Presentation States
191 Patient Radiation Dose Structured Report (P-RDSR)
192 Instance Approval Storage SOP Class
197 Ophthalmic Tomography Angiographic (OCT-A) Image Storage SOP Classes
198 Retirement of WADO-WS
201 Retirement of Radiation Dose Module from Modality Performed Procedure Step

New DICOM Supplements Supported in V5.5

169 Simplified Adult Echocardiographic Report
194 RESTful Services for Non-Patient Instances
195 HEVC/H.265 Transfer Syntax


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 ARMv8 (64 bit) C/C++ (gcc)

© 2018 IBM Watson Health. All Rights Reserved. Privacy | Terms | Email Signup | Sitemap